Rails升级错误生成完整性哈希需要密码

时间:2013-12-24 21:17:29

标签: ruby-on-rails ruby-on-rails-3 rails-3-upgrade

所以我刚从Ruby 1.8.7升级到1.9.3。然后从rails 2.3.18到rails 3.0.20但我遇到了这个错误

  

需要一个秘密来为cookie会话数据生成完整性哈希。在config / initializers / secret_token.rb中使用config.secret_token =“至少30个字符的一些秘密短语”

我已经搜索并查看了有关此内容的所有问题,说您需要添加

MyApp::Application.config.secret_token = 'secret'

我在config / initializers / secret_token.rb中有这个。还有什么可以给我这个错误?

我也有:

MyApp::Application.config.session_store :cookie_store, :key => 'some_key'

在我的config / initializers / session_store.rb

我相信在升级过程中我可能会错过任何导致此错误的内容?

编辑

我在环境中错过了这个.rb

TheHockeyCommunity::Application.initialize!

现在它的工作正常!

干杯

1 个答案:

答案 0 :(得分:1)

您可能缺少Rails 3中所需的配置文件的一些更改,并且未包含您的初始化器。我最近做了同样的升级,你可以check my changes。那里有很多对你没有用的变化,但要注意应用程序根目录下config下文件的任何变化。

另外,请确保您拥有自己的应用名称(与config / environment.rb中的initialize!行匹配),而不是“MyApp”。