如何为每个控制器禁用或配置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