2013-10-04 2 views
0

Я использую omniauth в своем веб-приложении. Я пытаюсь исключить исключение omniauth (исключение Permission Error). Я сослался на этот пост. How to rescue OmniAuth::Strategies::OAuth2::CallbackError?undefined method `action 'для контроллера

У меня есть этот код в моих инициализаторах.

OmniAuth.config.on_failure = Proc.new do |env| 
    UserSessionsController.action(:omniauth_failure).call(env) 
    end 

Я получаю эту ошибку:

undefined method `action' for UserSessionsController:Class 

Может кто-нибудь помочь мне? Я использую ruby ​​1.8.7 и rails 2.3.8

+2

Сообщение, которое вы имеете в виду, говорит о приложении RoR 3, когда вы работаете над приложением RoR 2. Наверное, это проблема. – Arjan

+0

Есть ли способ достичь этой функциональности в RoR2? – jithendhir92

+1

Похоже, что 'OmniAuth' не имеет версии, предназначенной для работы с Rails 2.3.x (http://stackoverflow.com/questions/6686780/how-to-use-omniauth-properly-with-rails -2). – lurker

ответ

0
OmniAuth.config.on_failure = Proc.new do |env| 
    # https://github.com/intridea/omniauth/blob/d02f9d58f70f132c856199470f94b93c852d9bb0/lib/omniauth/failure_endpoint.rb 
    # line no 29,30,31 
end 
Смежные вопросы