1
在我的應用程序控制器,我有這樣的捕獲所有否則捕獲的異常......避免雙重渲染錯誤從原來的呈現500的屏幕渲染時異常
if Rails.env != "test"
rescue_from Exception, :with => :render_500
end
它很好地捕獲異常,並要求我「render_500」 action,它將異常記錄到數據庫中,然後呈現包含異常的引用GUID的自定義500頁面(以便稍後查找詳細信息)。
我遇到的問題是,如果在呈現頁面時發生異常(例如,視圖中的代碼錯誤,視圖中引用了未定義的變量),我最終會因爲雙重觸發第二個異常呈現錯誤。
有關如何避免這種情況的雙重渲染渲染500頁錯誤的想法?
謝謝!我會試試看看它是如何發展的。 –