ruby-on-rails – Rails:发生了未处理的低级错误.应用程序日志可能包含详细信息

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

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**"

当我尝试使用我的应用程序打开链接时,我看到了:

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

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”]%> – > <%= ENV [“SECRET_KEY_BASE”]%>但它没有帮助

解决方法

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

修改你的secrets.yml如下:

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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...