首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义的方法`authenticates_with_sorcery!‘对于用户:Class

未定义的方法`authenticates_with_sorcery!‘对于用户:Class
EN

Stack Overflow用户
提问于 2014-12-11 21:07:23
回答 3查看 320关注 0票数 2

好的,我正在使用魔法宝石来登录主机。我还想在主引擎中使用它,但是每当我在可安装的引擎中调用用户模型时,它都会说

代码语言:javascript
复制
undefined method `authenticates_with_sorcery!' for User:Class

当我说打电话的时候就像

代码语言:javascript
复制
@user = User.new

顺便说一下,我使用的是mongoid 4.0.0和rails 4.1

EN

回答 3

Stack Overflow用户

发布于 2015-02-22 09:33:33

我在使用MongoMapper时遇到了类似的问题。请尝试确保authenticates_with_sorcery!出现在任何与数据库相关的包含项下。例如:

代码语言:javascript
复制
class User
  include Mongoid::Document
  authenticates_with_sorcery!


end
票数 1
EN

Stack Overflow用户

发布于 2015-03-31 02:55:27

在我的例子中,gem文件中的gem顺序显然是错误的。

不太好

代码语言:javascript
复制
gem 'sorcery'
gem 'mongoid'

成功了!

代码语言:javascript
复制
gem 'mongoid'
gem 'sorcery'
票数 0
EN

Stack Overflow用户

发布于 2015-04-01 04:19:11

就我所记得的,当我发布这个问题的时候,sorcery gem还不支持Mongoid 4,所以他们在github中创建了一个新的分支,以便在那段时间内使用Mongoid的人可以在mongoid 4中使用sorcery。好的,基本上我的解决方案是我需要在Gemfile中引用这个分支。我不知道他们现在是不是已经出版了最新的魔法宝石。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27423654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档