gpt4 book ai didi

ruby-on-rails - Devise_token_auth 冲突?

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:04 24 4
gpt4 key购买 nike

使用默认的 --api 标签在 rails 5 中创建了一个新的 API,并使用命令安装了 devise_token_auth gemrails 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 文件抛出错误

设计:database_authenticatable,:registerable,
:recoverable, :rememberable, :trackable, :validatable,:omniauthable
包括 DeviseTokenAuth::Concerns::User

在注释完这些行后,它会向应用程序 Controller 抛出错误,其中包含:包含 DeviseTokenAuth::Concerns::SetUserByToken注释掉这一行后,我得到了 devise:orm 错误。

还尝试将设计添加到 gemfile 并为用户安装设计,这也失败了,再次抛出此错误 undefined method 'devise' for User (call 'User.connection' to establish a connection)

预期的迁移,

获取设计错误

应该如何解决这个问题?

PS-这是我使用 Devise_token_auth gem 制作的第三个 API,之前没有遇到这个问题

最佳答案

这是一个设计问题,ActiveRecord ORM 是在 gem 内部硬编码的,现在已经更改了。这可以通过创建和添加以下文档中提到的设计初始值设定项来解决。

https://devise-token-auth.gitbook.io/devise-token-auth/config/initialization

还有另一种解决此问题的方法,即在您的 user.rb 模型文件中添加以下内容。

extend Devise::Models

devise_token_auth 中也有一个 Unresolved 问题

https://github.com/lynndylanhurley/devise_token_auth/issues/1276

您可以在哪里跟进此问题/添加您的想法以解决此问题。

关于ruby-on-rails - Devise_token_auth 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55626625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com