2012-02-24 2 views
1

user_omniauth_authorize_path 클릭 할 때 나는이 문제가있어 (페이스 북) 링크 :OmniAuth 1.0 : NoMethodError user_omniauth_authorize_path을 클릭하면 (페이스 북) 링크

Started GET "https://stackoverflow.com/users/auth/facebook" for 127.0.0.1 at 2012-02-24 10:57:03 +0200 

    NoMethodError (undefined method `include?' for nil:NilClass): 
     omniauth (1.0.2) lib/omniauth/strategy.rb:165:in `call!' 
     omniauth (1.0.2) lib/omniauth/strategy.rb:148:in `call' 
     omniauth (1.0.2) lib/omniauth/builder.rb:42:in `call' 
     warden (1.1.1) lib/warden/manager.rb:35:in `block in call' 
     warden (1.1.1) lib/warden/manager.rb:34:in `catch' 
     warden (1.1.1) lib/warden/manager.rb:34:in `call' 
     actionpack (3.2.1) 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' 
     actionpack (3.2.1) lib/action_dispatch/middleware/head.rb:14:in `call' 
     actionpack (3.2.1) lib/action_dispatch/middleware/params_parser.rb:21:in `call' 
     actionpack (3.2.1) lib/action_dispatch/middleware/flash.rb:242:in `call' 
     rack (1.4.1) lib/rack/session/abstract/id.rb:205:in `context' 
     rack (1.4.1) lib/rack/session/abstract/id.rb:200:in `call' 
     actionpack (3.2.1) lib/action_dispatch/middleware/cookies.rb:338:in `call' 
     activerecord (3.2.1) lib/active_record/query_cache.rb:64:in `call' 
     activerecord (3.2.1) lib/active_record/connection_adapters/abstract/connection_pool.rb:443:in `call' 
     actionpack (3.2.1) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' 
     activesupport (3.2.1) lib/active_support/callbacks.rb:405:in `_run__2667807547873405266__call__33580566203138325__callbacks' 
     activesupport (3.2.1) lib/active_support/callbacks.rb:405:in `__run_callback' 
     activesupport (3.2.1) lib/active_support/callbacks.rb:385:in `_run_call_callbacks' 

나는 현재와 OmniAuth 1.0을 사용하여 마이그레이션하려고 해요을 omniauth-facebook gem. 이 모든 것들은 Rails 3.2.1에서 실행됩니다. 여기 튜토리얼을 따라갔습니다 : https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

지금 당장 제가 튜토리얼에서했던 것과 다른 것을 발견 할 수 없습니다. 내 페이지에서 Facebook 로그인 버튼을 클릭해도 여전히이 문제가 발생합니다.

omniauth 보석의 strategy.rb에 파고,이 시점에서 실패 내가 찾은 것과

return request_call if on_request_path? && OmniAuth.config.allowed_request_methods.include?(request.request_method.downcase.to_sym) 

답변

1

을 방금 초기화 파일에 추가했는데 문제가 해결 된 것 같습니다.

OmniAuth.config.allowed_request_methods = [:post, :get] 
관련 문제