RubyonRails-您必须在应用程序的配置中设置config.secret_key_base

时间:2014-08-28 02:51:33

标签: ruby-on-rails ruby ruby-on-rails-4 railstutorial.org secret-key

我正在尝试访问我的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有帮助

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

重启服务器