我正在尝试访问我的localhost,并且在浏览器中出现以下错误:
You must set config.secret_key_base in your app's config
我环顾四周,有人说你必须掏出密钥,然后把它放进config/initializers/secret_token.rb
,但我的文件夹中没有secret_token.rb
个文件。我正在运行ruby版本ruby 2.1.2p9
和rails版本 Rails 4.0.8 我正在关注railstutorial.org
的教程,如果这对2.2有帮助
答案 0 :(得分:17)
运行rake secret
以生成新令牌。
现在创建一个新文件config/initializers/secret_token.rb
并添加以下内容:
MyApp::Application.config.secret_key_base = '<token>'
将<token>
替换为您刚刚生成的MyApp
,并将config/environments/development.rb
替换为您应用的实际模块名称。您可以在{{1}}
答案 1 :(得分:1)
<强>滑轨-5 强>
在rails-5中,创建config/initializers/secret_token.rb
添加Rails.application.config.secret_key_base= 'secret_token'
其中'secret_token' = rake:secret
重启服务器