![](/img/trans.png)
[英]ruby on rails: heroku: Missing `secret_key_base` for 'production' environment
[英]Unable to set secret_key_base for the production environment in Ruby on Rails 4.1.4 application running on Heroku
我無法在Heroku上運行的Ruby on Rails 4.1.4應用程序中為生產環境設置secret_key_base
。
這是我嘗試執行的步驟:
運行rake secret
並將密鑰復制到剪貼板
運行heroku config:set SECRET_KEY_BASE=%SECRET_KEY%
它返回成功,並且Heroku在站點的儀表板上列出了該環境變量,但是應用程序仍然認為未提供密鑰:
在“生產”環境中缺少
secret_key_base
,請在config/secrets.yml
secret_key_base
中設置此值
為什么? 我究竟做錯了什么? 我該如何解決?
提前致謝。
將config/secrets.yml
添加到版本控制中,然后再次部署。 您可能需要從.gitignore
刪除一行,以便提交該文件。
為我的Rails應用程序創建的.gitignore
Github包含config/secrets.yml
要么
請按照以下步驟操作:
heroku config
(在終端中運行此命令) SECRET_KEY_BASE
復制值 secrets.yml
文件中,以代替<%= ENV["SECRET_KEY_BASE"] %>
(不帶引號) 例如
production:
secret_key_base: b1de60dd9e00816d0569c5ce3f8dbaa3c8ea4a7606120dc66cXXXXXXXXXXXXXXXXXXXXXX
注意:實際上,這並不安全,但是如果您只是想在生產模式下臨時運行應用以進行測試或緊急情況下
我希望這個對你有用...
您的config/secrets.yml
什么? 對於生產,它應包含以下行:
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.