【发布时间】:2019-04-11 07:10:59
【问题描述】:
使用默认 --api 标签在 rails 5 中创建了一个新 API,并使用命令安装了 devise_token_auth gem
rails generate devise_token_auth:install User auth 。在执行rake:db:migrate 时,我收到了这个错误undefined method 'devise' for User (call 'User.connection' to establish a connection),这很奇怪,因为 devise_token_auth 是建立在设计之上的......
因此,注释掉路由会向包含
的 user.rb 文件抛出错误devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,:omniauthable
include DeviseTokenAuth::Concerns::User
在注释掉这些行之后,它会向应用程序控制器抛出错误,其中包含:
include DeviseTokenAuth::Concerns::SetUserByToken
注释掉这一行后,我得到了 devise:orm 错误。
还尝试将设计添加到gemfile并为用户安装设计,但也失败了,再次抛出此错误undefined method 'devise' for User (call 'User.connection' to establish a connection)
预期的迁移,
获取设计错误
应该怎么做才能解决这个问题?
PS- 这是我使用 Devise_token_auth gem 制作的第三个 API,之前没有遇到过这个问题
【问题讨论】:
标签: ruby-on-rails ruby devise ruby-on-rails-5 devise-token-auth