【问题标题】:RubyonRails- You must set config.secret_key_base in your app's configRubyonRails - 您必须在应用程序的配置中设置 config.secret_key_base
【发布时间】:2014-08-28 02:51:32
【问题描述】:

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

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 如果这对 2.2 有帮助,我正在关注 railstutorial.org 的教程

【问题讨论】:

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


【解决方案1】:

运行 rake secret 以生成新令牌。

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

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

&lt;token&gt; 替换为您刚刚生成的名称,并将MyApp 替换为您应用的实际模块名称。您可以在config/environments/development.rb顶部找到您应用的模块名称

【讨论】:

  • 应用名称不在上述文件中。我还能怎么知道?谢谢
  • 在较新版本的 Rails 中,您可以使用 Rails.application.config.secret_key_base
【解决方案2】:

Rails-5

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

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

在哪里'secret_token' = rake:secret

重启服务器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多