当我进入受“:authenticate_user!”保护的页面时,设计中的未定义方法

时间:2015-04-09 04:36:57

标签: ruby-on-rails ruby ruby-on-rails-4 devise

我使用设备和omniauth gems通过google进行身份验证:

class MyController < ApplicationController
  before_filter :authenticate_user!

  def index
    #....

首先进行身份验证然后转到/my正常。但是,如果我在未经身份验证的情况下转到/my,则会收到错误消息:

undefined method `google_oauth2' for #<Devise::FailureApp:0x00000102c1e6b8>


      opts[:script_name] = (config.relative_url_root if config.respond_to?(:relative_url_root))

      context = send(Devise.available_router_name)
      if context.respond_to?(route)
        context.send(route, opts)

路由

  devise_for :users, controllers: { omniauth_callbacks: 'users/omniauth_callbacks' }

0 个答案:

没有答案