Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 行动';谷歌';找不到用户::OmniAuthCallbackController_Ruby On Rails 3_Devise_Omniauth - Fatal编程技术网

Ruby on rails 3 行动';谷歌';找不到用户::OmniAuthCallbackController

Ruby on rails 3 行动';谷歌';找不到用户::OmniAuthCallbackController,ruby-on-rails-3,devise,omniauth,Ruby On Rails 3,Devise,Omniauth,我正在使用omniauth google登录gmail。这是给我一个错误的行动“谷歌”无法找到。我在“Users::OmniAuthCallbackController”中定义了它,如下所示 def google end 此代码在我的路由文件中 devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" } 有什么问题我不明白 你能帮忙吗 使用g

我正在使用omniauth google登录gmail。这是给我一个错误的行动“谷歌”无法找到。我在“Users::OmniAuthCallbackController”中定义了它,如下所示

    def google
    end
此代码在我的路由文件中

devise_for :users, :controllers => {
  :omniauth_callbacks => "users/omniauth_callbacks"

}
有什么问题我不明白

你能帮忙吗

使用google登录链接“localhost:3000/users/auth/google”。然后我在截图中这样授予访问权限


使用google_oauth2代替google oauth

宝石

设计

config.omniauth :google_oauth2, "APP_ID", "APP_SECRET"
OmniAuthCallbackController

def google_oauth2

您使用的是什么omni auth提供程序/策略?“omniauth-google-oauth2”或其他任何内容?我正在使用omniauth google Stretcgy我也尝试过,但没有出现相同的错误“用户找不到操作“google_auth2::OmniAuthCallbackController”
def google_oauth2