使用默认 --api 标签在 rails 5 中创建了一个新 API,并使用 command 安装了 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,之前没有遇到过这个问题