Отключить / настроить HoptoadNotifier для каждого контроллера - PullRequest
1 голос
/ 19 июня 2010

Как можно отключить или настроить HoptoadNotifier для каждого контроллера? Исходная информация заключается в том, что я настроил средство уведомления для сообщения об исключении «Метод не разрешен», например, оно возникает при обращении к действию с помощью GET вместо POST.

Но у меня есть контроллер автозаполнения, который сканируется ботами (возможно, для обнаружения эксплойтов), отправляя запросы GET на мой контроллер вместо POST (со всевозможными странными параметрами). Поэтому я хочу отключить уведомитель только для этого исключения, этого действия или этого контроллера.

Решено: Благодаря @Tanel я сделал следующее, что, кажется, работает:

def rescue_action_in_public exception
  if exception.is_a? ActionController::MethodNotAllowed
    rescue_action_in_public_without_hoptoad exception
  else
    super exception
  end
end

1 Ответ

0 голосов
/ 19 июня 2010

Возможно переопределить rescue_action_in_public в конкретном контроллере?

Этот метод используется Hoptoad для отлова его исключений.

...