5

我正在尝试访问我的本地主机,但我的浏览器中不断出现以下错误:

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 有帮助

4

2 回答 2

18

运行rake secret以生成新令牌。

现在创建一个新文件config/initializers/secret_token.rb并添加以下内容:

MyApp::Application.config.secret_key_base = '<token>'

替换<token>为您刚刚生成的那个并替换MyApp为您的应用程序的实际模块名称。您可以在顶部找到您的应用程序的模块名称config/environments/development.rb

于 2014-08-28T03:04:53.577 回答
1

Rails-5

在 rails-5 中,创建config/initializers/secret_token.rb

添加Rails.application.config.secret_key_base= 'secret_token'

在哪里'secret_token' = rake:secret

重启服务器

于 2016-11-14T06:37:50.047 回答