undefined方法`authenticates_with_sorcery!'对于用户:类

时间:2014-12-11 13:07:23

标签: ruby-on-rails mongoid sorcery

好吧我正在使用巫术宝石登录主机。  我也想在主引擎中使用它,但每当我调用用户模型时  它可以安装引擎

undefined method `authenticates_with_sorcery!' for User:Class

当我说话时就像是

@user = User.new

顺便说一下,我正在使用mongoid 4.0.0和rails 4.1

3 个答案:

答案 0 :(得分:1)

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

class User
  include Mongoid::Document
  authenticates_with_sorcery!


end

答案 1 :(得分:0)

就我而言,gemfile中的gems顺序显然是错误的

不好

gem 'sorcery'
gem 'mongoid'

作品!

gem 'mongoid'
gem 'sorcery'

答案 2 :(得分:0)

据我记得,当我发布这个问题时,巫术宝石还不支持Mongoid 4,所以他们在github中创建了一个新的分支,以便那些使用Mongoid的人可以使用魔法的魔法4。基本上解决方案适用于我需要在我的Gemfile中引用该分支。如果他们已经发布了最新的巫术宝石,我现在还不知道。