[英]ruby on rails: heroku: Missing `secret_key_base` for 'production' environment
[英]Rails SECRET_KEY_BASE returns nil on local production environment
我有一個rails應用程序,我想在雲和本地生產。 這是為了使離線工作成為可能。 為此,我將本地數據庫與雲上的數據庫同步。 哪個是相同的。
然后我當然會在本地計算機和雲上安裝應用程序。
到目前為止,我已經開發了我的計算機用於開發和heroku生產,一切正常。
在生產計算機上,我安裝了rubystack並在其上運行應用程序,只要我正在開發它就可以正常工作。
但是,如果我切換到生產,它無法找到密鑰。 雖然我有我的秘密文件:
production
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
無論如何,它適用於生產中的heroku。
回顧一下這些步驟:
用ubuntu os在我的電腦上創建了我的應用程序
在heroku上設置它,它工作正常
使用Windows操作系統在生產計算機上安裝了rubystack,復制了應用程序和數據庫並運行了遷移。
如果在生產計算機上我檢查控制台上的生產SECRET_KEY_BASE它返回nil。
但是在heroku上它運行正常。
我錯過了什么? 它可以由我的ubuntu計算機和Ruby Stack上的不同ruby配置引起嗎?
轉到https://dashboard.heroku.com/apps/YOUR_APP_NAME/settings ,單擊Reveal Config Vars
並查看SECRET_KEY_BASE
背后的值。
然后使用SECRET_KEY_BASE=COPIED_VALUE rails s -e production
啟動本地服務器。
或者您可以在.bashrc
(取決於您使用的shell)文件中export SECRET_KEY_BASE=COPIED_VALUE
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.