簡體   English   中英

Rails SECRET_KEY_BASE在本地生產環境中返回nil

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM