【问题标题】:Missing `secret_token` and `secret_key_base` for 'development' environment, set these values in `config/secrets.yml`'development' 环境缺少 `secret_token` 和 `secret_key_base`,请在 `config/secrets.yml` 中设置这些值
【发布时间】:2015-09-04 12:03:09
【问题描述】:

当我尝试运行 rails server 命令时出现错误

如何解决?

我的config/environments/development.rb

Rails.application.configure do

  config.secret_key_base = ENV["SECRET_KEY_BASE"]

  #Some stuff 

end

而且我的文件夹中没有 secret.yml 文件。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4


    【解决方案1】:

    然后创建一个:

    config/secrets.yml

    # be sure to restart your server when you modify this file...
    # Make sure the secret is at least 30 characters and all random,
    # no regular words or you'll be exposed to dictionary attacks.
    development:
      secret_key_base:  asdflkjasdlfkjasldfkj
    
    test:
      secret_key_base:  asdflkhasldfhlhaskdlflakhsdf
    
    production:
      secret_key_base: 523lk5h2lkjlj6nlk4n6lk4
    

    显然不要使用上面的那些键 ^ 只是在你的键盘上混搭,或者使用rake secret 生成一个:)

    【讨论】:

    • 不要显式设置生产环境的secret_key_base,而是使用secret_key_base: <%= ENV['MY_ENV_VAR'] %>。当然要设置环境变量MY_ENV_VAR
    【解决方案2】:

    您跳过了一个安装步骤。

    对于 Redmine 2 和 3 版本,键入:

    RAILS_ENV=production bundle exec rake generate_secret_token
    

    【讨论】:

      【解决方案3】:

      以下解决方案帮助了我:

      在您的配置目录中创建一个 secrets.yml 文件。

      在您的终端中,输入以下命令:rake secret。这将生成一个秘密供您包含在您的 secrets.yml 文件中。

      将以下 sn-p 代码添加到您的 config/secrets.yml 文件中:

      发展: secret_key_base: PASTE_YOUR_GENERATED_SECRET_HERE

      【讨论】:

        【解决方案4】:

        我对该问题的解决方案是创建一个新项目,然后将“secrets.yml”从新生成的应用程序复制到旧项目中。

        rails new TmpApp
        
        cd TmpApp/config
        
        cp secrets.yml /Path/to/old/project/config/
        

        【讨论】:

          【解决方案5】:

          我在使用 Redmine 时遇到了同样的问题。有一个 Rake 任务来生成它。它不需要进入 Yaml 文件。它进入初始化程序文件夹中的 secret_token.rb 文件。

          【讨论】:

            猜你喜欢
            • 2014-11-08
            • 2016-01-12
            • 1970-01-01
            • 2017-03-31
            • 1970-01-01
            • 2015-07-09
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多