1

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

需要一个秘密来为 cookie 会话数据生成完整性哈希。在 config/initializers/secret_token.rb 中使用 config.secret_token = "some secret phrase of at least 30 characters"

我已经搜索并看到了所有关于这个的问题,说你需要添加

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

我相信我可能在升级过程中遗漏了导致此错误的某些内容?

编辑

我在 environment.rb 中错过了这个

TheHockeyCommunity::Application.initialize!

现在它工作正常!

干杯

4

1 回答 1

1

您可能错过了 Rails 3 中需要的对配置文件的一些更改,并且您的初始化程序未包含在内。我最近做了同样的升级,你可以查看我的更改。那里有很多对您没有用处的更改,但请注意对应用程序根目录和config.

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

于 2013-12-25T07:39:00.930 回答