在我的应用程序控制器中,我有这个来捕获所有其他未捕获的异常......
if Rails.env != "test"
rescue_from Exception, :with => :render_500
end
它很好地捕获异常并调用我的“render_500”操作,该操作将异常记录到数据库中,然后呈现包含异常参考 GUID 的自定义 500 页面(因此我可以稍后查找详细信息)。
我遇到的问题是,如果在渲染页面时发生捕获的异常(例如,视图中的错误代码,视图中引用的未定义变量),我最终会因为双重渲染错误而触发第二个异常。
关于如何在渲染 500 页面时避免这种双重渲染错误的想法?