我无法为在Heroku上运行的Ruby on Rails 4.1.4应用程序中的生产环境设置secret_key_base
。无法在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
为什么?我究竟做错了什么?我该如何解决它?
在此先感谢。
是的,它的工作原理。非常感谢!但为什么“config/secrets.yml”文件默认包含在.gitignore中?关于你的第二个版本 - 我读到,保留生产环境的密钥基础是不安全的。你为什么推荐它? – FrozenHeart 2014-09-24 09:35:03
@FrozenHeart:我遇到了和你一样的问题,我只是想在生产环境中运行该应用程序,所以我尝试了这一点,并开始工作。但在此之后,我开始了解第一个选项并进行了修改......我很高兴知道我可以以某种方式帮助您。默认情况下,它会放入gitignore以避免未跟踪文件 – 2014-09-24 10:00:39
我的意思是为什么他们决定放置它。 gitignore文件? – FrozenHeart 2014-09-24 10:34:23