我有一个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,但它没有填充。
答案 0 :(得分:8)
如果要在生产中显示完整堆栈跟踪,请在config/environments/production.rb
中注释掉以下行:
config.consider_all_requests_local = false
这是一个名字很差的configuration option,但这就是Rails用来确定是否连接异常处理中间件的。
答案 1 :(得分:1)
只有当我们将值设置为true
而不对其进行评论时,它才对我们有用,即config.consider_all_requests_local = true