当没有与应用程序的数据库连接时,我在ActiveRecord::RecordNotFound
方法中捕获rescue_action_in_public
异常并尝试呈现没有任何数据库访问权限的页面。
当发生这种情况时,我不希望记录Mysql:Error
异常,因为在整个DB关闭期间,将记录每个页面访问的异常。
如何防止记录某些异常?
答案 0 :(得分:2)
尝试在application_controller.rb
:
EXCLUDED_EXCEPTIONS = ['ActiveRecord::RecordNotFound']
protected
def log_error(ex)
super unless EXCLUDED_EXCEPTIONS.include?(ex.class.name)
end
您可以向该阵列添加其他例外以排除它们。