控制器的未定义方法`action'

时间:2013-10-04 11:46:43

标签: ruby-on-rails ruby oauth-2.0 omniauth

我在我的网络应用程序中使用omniauth。我试图捕获omniauth失败(Permission denied Error)异常。我提到这篇文章。 How to rescue OmniAuth::Strategies::OAuth2::CallbackError?

我的初始值设定项中包含此代码。

  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

1 个答案:

答案 0 :(得分: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