2

我將密鑰添加到heroku config var中,但仍然出現錯誤。紅寶石在rails上:heroku:'生產'環境中缺少`secret_key_base`

這是正確的方法嗎?當我從其他消息來源讀到時,我忽略了secrets.yml,認爲將它推送給公衆並不是一個好主意。

在Heroku的配置VAR

secrets.yml

production: 
    secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 

[key] SECRET_KEY_BASE 
[value] 3280570382948240938 

什麼我還是做錯了嗎?此外,如果我將我的密鑰放入heroku的配置變量中,其他開發人員是否也會看到這一點?那麼,這還不是公衆?我一直在想這個概念。

+1

其他開發人員無法看到您的環境變量,因爲每個Heroku應用程序都在單獨的虛擬服務實例上運行。 –

回答

3

你可以設置環境變量,heroku config

首先產生於終端

rake secret 

密鑰與下面的命令立即執行使用該密鑰下面的命令

heroku config:set SECRET_KEY_BASE='put here new generated key' 

你可以參考這個更多參考鏈接

https://devcenter.heroku.com/articles/config-vars

相關問題