Rails:发生了未处理的低级错误。应用程序日志可能包含详细信息

时间:2016-10-03 23:48:56

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

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

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。我更改了<%= ENV["secret_key_base"] %> - &gt; <%= ENV["SECRET_KEY_BASE"] %>但它没有帮助

3 个答案:

答案 0 :(得分:7)

chrome.desktopCapture.chooseDesktopMedia(['screen', 'audio'], function(id) {...});中,您的环境变量键需要大写。致电secrets.yml正在返回ENV['secret_key_base']

修改您的nil,如下所示:

secrets.yml

答案 1 :(得分:4)

你必须首先制作'secret_key_base'。

bundle exec rake secret

上面的代码将生成必要的密钥。 复制并替换&lt;%= ENV [“SECRET_KEY_BASE”]%&gt;用它。

这是原帖:

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

答案 2 :(得分:-7)

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