Ruby on rails - 将异常堆栈跟踪添加到500错误页面?

时间:2013-02-03 01:08:49

标签: ruby-on-rails ruby-on-rails-3

我有一个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,但它没有填充。

2 个答案:

答案 0 :(得分:8)

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

config.consider_all_requests_local = false

这是一个名字很差的configuration option,但这就是Rails用来确定是否连接异常处理中间件的。

答案 1 :(得分:1)

只有当我们将值设置为true而不对其进行评论时,它才对我们有用,即config.consider_all_requests_local = true