【问题标题】:Rails: An unhandled lowlevel error occurred. The application logs may have detailsRails:发生未处理的低级错误。应用程序日志可能包含详细信息
【发布时间】:2016-10-03 23:48:56
【问题描述】:

我在我的服务器上做了这个:

deploy@ubuntu-512mb-ams2-01:~/applications/spa_backend/current$ bundle exec rake secret
4b921910**
deploy@ubuntu-512mb-ams2-01:~/applications/spa_backend/current$ export SECRET_KEY_BASE=4b921910**
deploy@ubuntu-512mb-ams2-01:~/applications/spa_backend/current$ irb
irb(main):001:0> ENV["SECRET_KEY_BASE"]
=> "4b921910**"

当我尝试用我的应用打开链接时,我看到了这个:

An unhandled lowlevel error occurred. The application logs may have details.

puma_error.log:

#<RuntimeError: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml`>
/home/deploy/applications/spa_backend/shared/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/application.rb:513:in `validate_secret_key_config!'
/home/deploy/applications/spa_backend/shared/bundle/ruby/2.3.0/gems/railties-5.0.0.1/lib/rails/application.rb:246:in `env_config'

secrets.yml:

production:
  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

UPD。我更改了&lt;%= ENV["secret_key_base"] %&gt; -> &lt;%= ENV["SECRET_KEY_BASE"] %&gt;,但没有帮助

【问题讨论】:

    标签: ruby-on-rails ruby capistrano capistrano3 puma


    【解决方案1】:

    在您的secrets.yml 中,您的环境变量键需要大写。调用ENV['secret_key_base'] 将返回nil

    修改您的secrets.yml,如下所示:

    production:
      secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
    

    【讨论】:

      【解决方案2】:

      您必须先生成“secret_key_base”。

      bundle exec rake secret
      

      上面的代码将产生必要的密钥。 复制它并用它替换 。

      这是原帖:

      An unhandled lowlevel error occurred. The application logs may have details

      【讨论】:

        【解决方案3】:

        如果您使用 GitHub,请检查您的 .gitignore 文件。 Rails 应用程序的.gitignore 模板包含config/secrets.yml,并通过注释掉该行来解决错误。

        【讨论】:

        • 不要这样做。出于某种原因,不应将机密添加到版本控制中。
        猜你喜欢
        • 2016-09-03
        • 1970-01-01
        • 2011-12-23
        • 2017-06-30
        • 1970-01-01
        • 2017-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多