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

相关问题