【发布时间】:2015-04-30 06:46:49
【问题描述】:
在 Rails 4.2 中生产是否需要 secret_key_base 和 secret_token?设置都不会导致以下异常消息:
“生产”缺少
secret_token和secret_key_base环境,在config/secrets.yml中设置这些值
4.2 升级指南 (http://railsapps.github.io/updating-rails.html) 是这样说的:
当您使用 rails new 命令创建一个新的 Rails 应用程序时, 生成唯一的密钥并将其写入 config/initializers/secret_token.rb 文件。
但是当我生成我的应用程序时没有创建这样的文件,并且在 config/secrets.yml 中没有对 secret_token 的引用
我假设错误消息是错误的,并且只需要 secret_key_base。当我在开发机器上在生产环境中运行我的应用程序时,它仅以 secret_key_base 开头,但在 Engineyard 中,设置 secret_key_base(通过环境变量)不起作用。我仍然得到错误。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 engineyard