2010-10-22 46 views
0

當沒有與應用程序的數據庫連接時,我發現rescue_action_in_public方法中的ActiveRecord::RecordNotFound異常,並嘗試呈現沒有任何數據庫訪問權限的頁面。如何防止在軌中記錄某些異常

發生這種情況時,我不希望Mysql:Error異常被記錄下來,因爲在數據庫關閉的整個過程中,將爲每個頁面訪問記錄此異常。

如何防止某些異常被記錄?

回答

2

嘗試在application_controller.rb添加此:

EXCLUDED_EXCEPTIONS = ['ActiveRecord::RecordNotFound'] 

protected 
def log_error(ex) 
    super unless EXCLUDED_EXCEPTIONS.include?(ex.class.name) 
end 

您可以添加額外的例外情形陣列排除它們。