2010-10-22 7 views
0

Когда соединение с базой данных отсутствует, я поймаю исключение ActiveRecord::RecordNotFound в методе rescue_action_in_public и попытаюсь отобразить страницу, которая не имеет доступа к базе данных.Как предотвратить регистрацию определенного исключения в рельсах

Если это произойдет, я не хочу, чтобы исключение Mysql:Error регистрировалось, потому что в течение всего периода DB это исключение регистрируется для каждого доступа к странице.

Как избежать определенных исключений из-за регистрации?

ответ

2

Попробуйте добавить это в application_controller.rb:

EXCLUDED_EXCEPTIONS = ['ActiveRecord::RecordNotFound'] 

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

Вы можете добавить дополнительные исключения из этого массива, чтобы исключить их.

Смежные вопросы