1

コントローラごとにHoptoadNotifierを無効化または構成するにはどうすればよいですか?背景には、「メソッドは許可されていません」という例外を報告するように通知機能を構成しました。たとえば、POSTではなくGETを使用してアクションにアクセスすると、この例外が発生します。

しかし、POSTの代わりにGETリクエストをコントローラーに送信することで(おそらくエクスプロイトを見つけるために)ボットによってスキャンされるオートコンプリートコントローラーがあります(あらゆる種類の奇妙なパラメーターを使用)。したがって、この例外、このアクション、またはこのコントローラーの通知機能を無効にします。

解決済み: @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
4

1 に答える 1

0

おそらく、特定のコントローラーのrescue_action_in_publicをオーバーライドしますか?

これが、Hoptoadが例外をキャッチするために使用する方法です。

于 2010-06-19T16:29:37.747 に答える