Ruby on rails 未定义的方法';添加"作为"真实"模块';
我添加了代码Ruby on rails 未定义的方法';添加"作为"真实"模块';,ruby-on-rails,oauth,authlogic,Ruby On Rails,Oauth,Authlogic,我添加了代码 config.gem "authlogic-oauth", :lib => "authlogic_oauth" 转到我的应用程序中的environment.rb文件,出现错误 undefined method 'add_acts_as_authentic_module' for ActiveRecord::Base::Class 有什么解决方案吗?是否包含authlogic主gem 也许这对你有帮助: 使用authlogic openid的rails 3.0.0.beta
config.gem "authlogic-oauth", :lib => "authlogic_oauth"
转到我的应用程序中的environment.rb文件,出现错误
undefined method 'add_acts_as_authentic_module' for ActiveRecord::Base::Class
有什么解决方案吗?是否包含authlogic主gem 也许这对你有帮助:
使用authlogic openid的rails 3.0.0.beta3上存在相同的问题 修复自: 此代码应位于该文件内(粘贴的我的路径): ~/.rvm/gems/ruby-1.9.1-p378/gems/authlogic-oid-1.0.4/lib/authlogic\u openid.rb 代码:
我也遇到了同样的问题,但当我删除了Authlogic的插件版本并通过environment.rb包含了gem时,问题得到了解决。我也遇到了这个错误,但上面的错误并没有为我解决。在进一步挖掘之后,发现我在environment.rb中指定了authlogic的v2.1.5,但服务器上只安装了2.1.3。rake gems:安装失败,出现相同错误。一旦我直接安装了2.1.5gem,一切都恢复了正常。在Rails 3中,我通过在gem文件中的任何authlogic插件之前显式地依赖
authlogic'~>2.1.6'
解决了这个问题。神奇地消失了。当然!当我添加authlogic oauth时会显示此错误,但当我删除它时-看起来不错。请参见上面的url。。也许有帮助?我在2.3.5上使用bundler,得到了相同的错误。你知道怎么解决吗?gem'authlogic',2.1.3'gem'oauth',0.3.6'gem'authlogic oauth',1.0.8',:require=>'authlogic_oauth'此链接也已断开。以下是缓存版本:
if ActiveRecord::Base.respond_to?(:add_acts_as_authentic_module)
ActiveRecord::Base.send(:include, AuthlogicOpenid::ActsAsAuthentic)
Authlogic::Session::Base.send(:include, AuthlogicOpenid::Session)
end