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

Max*_*Gee 4 ruby ruby-on-rails secret-key railstutorial.org ruby-on-rails-4

我正在尝试访问我的localhost,并且在浏览器中出现以下错误:

You must set config.secret_key_base in your app's config
Run Code Online (Sandbox Code Playgroud)

我环顾四周,人们说你必须掏出密钥然后把它放进去,config/initializers/secret_token.rb但我的secret_token.rb文件夹中没有文件.我正在运行ruby版本ruby 2.1.2p9和rails版本Rails 4.0.8我正在按照教程,railstutorial.org如果这有助于2.2

inf*_*sed 17

运行rake secret以生成新令牌.

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

MyApp::Application.config.secret_key_base = '<token>'
Run Code Online (Sandbox Code Playgroud)

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

  • 在较新版本的Rails中,您可以使用`Rails.application.config.secret_key_base` (2认同)