所以我刚从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!
现在它的工作正常!
干杯
答案 0 :(得分:1)
您可能缺少Rails 3中所需的配置文件的一些更改,并且未包含您的初始化器。我最近做了同样的升级,你可以check my changes。那里有很多对你没有用的变化,但要注意应用程序根目录下config
下文件的任何变化。
另外,请确保您拥有自己的应用名称(与config / environment.rb中的initialize!
行匹配),而不是“MyApp”。