Как предотвратить регистрацию определенного исключения в рельсах - PullRequest
0 голосов
/ 22 октября 2010

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

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

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

1 Ответ

2 голосов
/ 22 октября 2010

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

EXCLUDED_EXCEPTIONS = ['ActiveRecord::RecordNotFound']

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...