每个控制器禁用/配置HoptoadNotifier

时间:2010-06-19 10:02:09

标签: ruby-on-rails ruby-on-rails-plugins hoptoad

如何为每个控制器禁用或配置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 :(得分:0)

或许覆盖特定控制器中的rescue_action_in_public

这是Hoptoad用来捕捉异常的方法。