我处理项目(ruby' 2.2.0',rails' 4.2.3'),它们同时使用标准设计用户管理(用于网页)和devise_token_auth(用于API部分)服务)。除非我
,否则一切正常include DeviseTokenAuth::Concerns::User
在models / user.rb中。然后在用户注册后不发送确认电子邮件。
我很感激解决这个问题。
我的模特/ user.rb:
class User < ActiveRecord::Base
# Include devise modules.
devise :invitable, :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,
:confirmable, :omniauthable
include DeviseTokenAuth::Concerns::User
enum role: [:user, :vip, :admin]
after_initialize :set_default_role, :if => :new_record?
def set_default_role
self.role ||= :user
end
end
routes.rb中:
Rails.application.routes.draw do
# standard devise routes available at /users
# NOTE: make sure this comes first!!!
devise_for :users
# token auth routes available at /api/v1/auth
namespace :api do
scope :v1 do
mount_devise_token_auth_for 'User', at: 'auth'
end
end
end