2

我有一个 Rails 3 应用程序,当前当发生内部错误时,它会显示以下页面之一:

./views/exceptions/internal_server_error.html.haml
./views/exceptions/internal_server_error.json.erb

如何获取 HTML 500 错误页面以显示异常的堆栈跟踪?我正在运行 Apache 而不是 Webrick,我希望在生产和开发中都显示异常。模式,因为这是一个内部应用程序。我尝试在 internal_server_error.html.haml 页面中显示@exception,但它没有被填充。

4

2 回答 2

8

如果您想在生产中显示完整的堆栈跟踪,请在您的 中注释掉以下行config/environments/production.rb

config.consider_all_requests_local = false

这是一个名称很糟糕的配置选项,但 Rails 使用它来确定是否连接异常处理中间件。

于 2013-02-03T19:14:08.283 回答
1

它仅在我们将值设置为 时才对我们true有用,而不是注释掉它,即config.consider_all_requests_local = true

于 2014-09-27T21:56:50.987 回答