0

私のコントローラーでは、ユーザーがログインしていない場合、http 401 (無許可) エラーで ajax リクエストに応答したいと考えています。しかし、以下のコードは代わりに 500 内部サーバー エラーをスローします。Rails では、「No Failure App Provided」というエラーが表示されます。

:bad_request (400) などの他の http エラー コードを使用すると、問題なく動作します。問題は 401 エラー コードのみにあるようです。どうしてこれなの?

if signed_in?
...
else
  respond_to do |format|
    format.html { head :unauthorized }
  end
end
4

1 に答える 1

1

これは、認証に使用していた Monban gem のバグであることが判明しました。Warden の上に構築されていますが、その gem に必要な「Failure App」を構成できませんでした。

問題を提起しましたが、どうやら解決したようです。

https://github.com/halogenandtoast/monban/issues/3

于 2013-07-05T14:20:37.430 に答える