Rails - 生产模式中的错误

时间:2012-07-22 15:19:43

标签: ruby-on-rails debugging

Rails 3.2.3

在生产模式中,我有一个错误,它显示标准的“我们很抱歉”页面。在开发模式下没有错误。

我需要获取有关错误的更多信息,因此我想关闭“我们很抱歉”页面并查看错误。我知道它必须被称为“rails s -e production”,我在我的本地计算机上进行。但是如何关闭“我们很抱歉”的页面?

3 个答案:

答案 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::ShowExceptionsActionDispatch::DebugExceptions)。您可以随时将它们添加到您的应用程序中,但可能更容易检查日志。 "关闭"该页面实际上意味着添加内容以显示异常页面。

答案 2 :(得分:1)

我总是忘记为SECRET_KEY_BASE设置环境变量。看看config/secrets.yml