好的,我正在使用魔法宝石登录主机。而且我也想在主引擎中使用它,但是每当我在可安装引擎中调用用户模型时,它都会说
undefined method `authenticates_with_sorcery!' for User:Class
当我说打电话时,就像
@user = User.new
顺便说一句,我正在使用 mongoid 4.0.0 和 rails 4.1
好的,我正在使用魔法宝石登录主机。而且我也想在主引擎中使用它,但是每当我在可安装引擎中调用用户模型时,它都会说
undefined method `authenticates_with_sorcery!' for User:Class
当我说打电话时,就像
@user = User.new
顺便说一句,我正在使用 mongoid 4.0.0 和 rails 4.1
我使用 MongoMapper 遇到了类似的问题。尝试确保它authenticates_with_sorcery!
出现在任何与数据库相关的包含下方。例如:
class User
include Mongoid::Document
authenticates_with_sorcery!
end
据我记得,当我发布这个问题时,魔法 gem 还不支持 Mongoid 4,所以他们在 github 中创建了一个新分支,以便那些当时使用 Mongoid 的人可以使用 mongoid 4 的魔法。基本上解决方案对我有用的是我需要在我的 Gemfile 中引用该分支。我现在不知道他们是否已经发布了最新的魔法宝石。
就我而言,gemfile 中的 gems 顺序显然是错误的
不好
gem 'sorcery'
gem 'mongoid'
作品!
gem 'mongoid'
gem 'sorcery'