在 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(通过环境变量)不起作用。我仍然得到错误。