【发布时间】:2016-07-20 22:05:30
【问题描述】:
我从事的项目(ruby '2.2.0',rails '4.2.3')同时使用标准设计用户管理(用于网页)和 devise_token_auth(用于服务的 API 部分)。一切正常,除非我
include DeviseTokenAuth::Concerns::User
在模型/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
【问题讨论】:
标签: ruby-on-rails devise access-token rails-api devise-confirmable