2012-10-11 40 views
6

Railsミドルウェア内のSinatraアプリケーションへのアクセスを許可するために、Railsアプリケーションからdeviseを使用しようとしています。未定義メソッドfailure_app for nil:NilClass

私のconfig/routes.rbをがあります

私シナトラアプリで
authenticate "admin" do 
    mount Admins::Dashboard, :at => "/admins"                           
end 

、私が使用:

before do 
    env["warden"].authenticate!(:scope => "admin")                         
end 

get "/dashboard" do 
    erb :dashboard 
end 

を今、私は、次のスタックトレースとエラーが表示されます。

Started GET "/admins/dashboard" for 127.0.0.1 at 2012-10-11 08:45:13 +0200 

NoMethodError (undefined method `failure_app' for nil:NilClass): 
    devise (2.1.2) lib/devise/delegator.rb:11:in `failure_app' 
    devise (2.1.2) lib/devise/delegator.rb:5:in `call' 
    warden (1.2.1) lib/warden/manager.rb:130:in `call_failure_app' 
    warden (1.2.1) lib/warden/manager.rb:116:in `process_unauthenticated' 
    warden (1.2.1) lib/warden/manager.rb:47:in `call' 
    actionpack (3.2.8) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call' 
    rack (1.4.1) lib/rack/etag.rb:23:in `call' 
    rack (1.4.1) lib/rack/conditionalget.rb:25:in `call' 

答えて

関連する問題