Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未定义的方法';添加"作为"真实"模块';_Ruby On Rails_Oauth_Authlogic - Fatal编程技术网

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