Rails 3.2.3
在生产模式中,我有一个错误,它显示标准的“我们很抱歉”页面。在开发模式下没有错误。
我需要获取有关错误的更多信息,因此我想关闭“我们很抱歉”页面并查看错误。我知道它必须被称为“rails s -e production”,我在我的本地计算机上进行。但是如何关闭“我们很抱歉”的页面?
答案 0 :(得分:74)
在config / environments / production.rb
中暂时改变
config.consider_all_requests_local = false
到
config.consider_all_requests_local = true
答案 1 :(得分:5)
查看log/production.log
中的日志。通常这与资产有关,也许您需要将gem 'therubyracer'
放入Gemfile。
错误页面由机架中间件中的某些条目显示(我相信ActionDispatch::ShowExceptions
和ActionDispatch::DebugExceptions
)。您可以随时将它们添加到您的应用程序中,但可能更容易检查日志。 "关闭"该页面实际上意味着添加内容以显示异常页面。
答案 2 :(得分:1)
我总是忘记为SECRET_KEY_BASE
设置环境变量。看看config/secrets.yml
。