我使用设备和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' }