2012-11-19 61 views
0

在哪裏可以在Rails 3中註冊可捕獲視圖錯誤的處理程序? Rails提出的一類錯誤是我們希望處理和沉默,而不是記錄爲致命錯誤。如何在Rails 3中捕捉視圖錯誤

(這些都不是我們的代碼中的錯誤,而造成客戶端關閉頁面之前,連接錯誤已經完成呈現,和Rails /麒麟試圖寫入一個破裂的管道。)

回答

2

意志rescue_from工作您? http://api.rubyonrails.org/classes/ActiveSupport/Rescuable/ClassMethods.html

可以想見營救(和沉默)的ActionView::TemplateError

+0

沒有您的具體子類,即不會趕上觀點錯誤。感謝您的建議。 –

+0

實際上呢 - 在你的ApplicationController的rescue_from'ActionView :: TemplateError'do | ex | render:text => ex.message end –

+0

啊,我發現這裏有一個與我們開啓流媒體的事實相互作用。開啓流式傳輸功能後,無法將視圖錯誤記錄爲致命 –