Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails升级错误生成完整性哈希需要一个秘密_Ruby On Rails_Ruby On Rails 3_Rails 3 Upgrade - Fatal编程技术网

Ruby on rails Rails升级错误生成完整性哈希需要一个秘密

Ruby on rails Rails升级错误生成完整性哈希需要一个秘密,ruby-on-rails,ruby-on-rails-3,rails-3-upgrade,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' 我的con

所以我刚从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'
在my config/initializers/session_store.rb中

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

编辑

我在我的环境中错过了这个

TheHockeyCommunity::Application.initialize!
现在它的工作很好


干杯

很可能您缺少了Rails 3中所需的一些配置文件更改,并且没有包括您的初始化程序。我最近做了同样的升级,你可以。这里有很多对您没有帮助的更改,但是请注意对应用程序根目录下和
config
下的文件所做的任何更改


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

您的secret\u token.rb中是否有
MyApp::Application.config.secret\u token='secret'
?因为
'secret'
至少不是30个字符。lol no secret是128个字符的密钥,有些密钥也不一样好吧,只是想检查一下!)另一个愚蠢的检查:你已经重新启动了你的服务器,因为编辑该文件,对吗?我发现的另一件事可能是这个讨厌的bug:是的,多次重启。我会查到那个虫子的谢谢!是的,应用程序名称匹配,我将通过你的提交,看看我错过了什么。