有沒有辦法在運行 rails 控制臺時傳入 env 變數?我有一個在服務器上運行的 rails 應用程式,當我嘗試通過 ssh 進入并運行 rails 控制臺進行除錯時,它說它缺少解密憑據的主密鑰。但是主密鑰在 env 變數中設定為 RAILS_MASTER_KEY 并且絕對正確并且可以正常作業,因為應用程式正常作業并且能夠訪問憑據。
有沒有辦法運行類似的東西:
RAILS_MASTER_KEY=<master_key> rails console
uj5u.com熱心網友回復:
從您的控制臺。
env RAILS_MASTER_KEY="..." rails c
在此處查看更多資訊https://www.honeybadger.io/blog/ruby-guide-environment-variables/
uj5u.com熱心網友回復:
@eyeslandic 的答案是通用的,適用于任何 shell。
但是如果你使用 Bourne shell (bash) 或 Z-shell,你的表單應該可以正常作業:
RAILS_MASTER_KEY=<master_key> bin/rails console
需要注意的是,您的主密鑰中包含的某些字符可能會被 Shell 解釋為某些特殊字符。所以,用一對單引號來參考這個詞通常是明智的,比如
RAILS_MASTER_KEY='YOUR_MASTER_KEY' bin/rails console
如果您的主密鑰包含單引號或感嘆號,則有點棘手。請參閱有關如何轉義它們的 shell 參考,視情況而定。請注意,@eyeslandic 的答案中仍然存在同樣的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/380430.html
