NoMethodError(DeviseTokenAuth的未定义方法`enable_standard_devise_support':模块)

时间:2015-11-07 08:12:32

标签: ruby-on-rails ruby-on-rails-3 devise rails-api

我在rails api中使用DeviseTokenAuth进行身份验证。 通过使用该注册和登录模块工作正常。 但是当我更新它时会出现错误

NoMethodError (undefined method `enable_standard_devise_support' for DeviseTokenAuth:Module):
app/controllers/devise_token_auth/concerns/set_user_by_token.rb:35:in `set_user_by_token'

没有set_user_by_token资源是nil

在这一行

if DeviseTokenAuth.enable_standard_devise_support
  devise_warden_user = warden.user(rc.to_s.underscore.to_sym)
  if devise_warden_user && devise_warden_user.tokens[@client_id].nil?
    @used_auth_by_token = false
    @resource = devise_warden_user
    @resource.create_new_auth_token
  end
end

0 个答案:

没有答案