好的,我正在使用魔法宝石来登录主机。我还想在主引擎中使用它,但是每当我在可安装的引擎中调用用户模型时,它都会说
undefined method `authenticates_with_sorcery!' for User:Class当我说打电话的时候就像
@user = User.new顺便说一下,我使用的是mongoid 4.0.0和rails 4.1
发布于 2015-02-22 09:33:33
我在使用MongoMapper时遇到了类似的问题。请尝试确保authenticates_with_sorcery!出现在任何与数据库相关的包含项下。例如:
class User
include Mongoid::Document
authenticates_with_sorcery!
end发布于 2015-03-31 02:55:27
在我的例子中,gem文件中的gem顺序显然是错误的。
不太好
gem 'sorcery'
gem 'mongoid'成功了!
gem 'mongoid'
gem 'sorcery'发布于 2015-04-01 04:19:11
就我所记得的,当我发布这个问题的时候,sorcery gem还不支持Mongoid 4,所以他们在github中创建了一个新的分支,以便在那段时间内使用Mongoid的人可以在mongoid 4中使用sorcery。好的,基本上我的解决方案是我需要在Gemfile中引用这个分支。我不知道他们现在是不是已经出版了最新的魔法宝石。
https://stackoverflow.com/questions/27423654
复制相似问题