2

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

undefined method `authenticates_with_sorcery!' for User:Class

当我说打电话时,就像

@user = User.new

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

4

3 回答 3

1

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

class User
  include Mongoid::Document
  authenticates_with_sorcery!


end
于 2015-02-22T01:33:32.957 回答
0

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

于 2015-03-31T20:19:11.177 回答
0

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

不好

gem 'sorcery'
gem 'mongoid'

作品!

gem 'mongoid'
gem 'sorcery'
于 2015-03-30T18:55:26.827 回答