2010-11-30 15 views
3

私は、リダイレクトの代わりに不正なAPI要求に401を返すようにDeviseを設定しようとしていますが、私はボルダーに入っています。これは、どのように私はそれがカスタム障害時の動作だ上書きしていますされていますRuby-on-Rails:カスタム障害アプリケーションの問題を解決する

undefined local variable or method `lookup_context' for #<CustomFailure:0x000001031f6220> 

をし、それは私が間違って何をやっているrespond_to do |format|ライン

を指す:

class CustomFailure < Devise::FailureApp 
    include ActionController::Head 
    include ActionController::MimeResponds 

    def respond 
     respond_to do |format| 
      format.html { 
       super 
      } 
      format.any { head :status => 401} 
     end 
    end 
end 

しかし、私はこのエラーを取得していますか?

答えて

7
def respond 
    unless request.format.to_sym == :html 
    http_auth 
    else 
    super 
    end 
end 

考案は:: FailureAppは::ローレベルにラックと相互作用しているメタルフォームActionControllerを継承しているので、スタッフ

関連全くrespond_toビューが存在しません