我最近問了一個類似的問題,但由於問題已經悄然興起,我決定創建一個新問題 - 我希望這是預期的方法?Rails ENV Variables
已經把我的Rails 4應用的Heroku我不斷收到內部服務器錯誤頁面和錯誤是:
您必須在您的應用程序的配置config.secret_key_base
發生這種情況,因爲我的.gitignore文件有意地包含config/initializers/secret_token.rb。
我已經安裝了費加羅寶石,這樣我就可以將我的secret_key_base設置爲環境變量以增加安全性。我已經檢查過Heroku,該鍵已正確設置。
我對secret_token.rb代碼如下:
MyApp::Application.config.secret_key_base = ENV["SECRET_KEY_BASE"]
不過,我仍然得到同樣的問題。
任何人都可以幫助嗎?
該行代碼永遠不會在heroku上運行,因爲該文件已被忽略 - 它不存在於服務器上。爲什麼你需要對文件進行gitignore?你正在使用ENV,所以沒理由忽略? – house9
是啊謝謝我發現,大約10分鐘後,我發佈了這個哈哈愚蠢的錯誤! – tommyd456