4

コードを追加しました

config.gem "authlogic-oauth", :lib => "authlogic_oauth"

私のアプリのenvironment.rbファイルにアクセスすると、エラーが発生しました

undefined method 'add_acts_as_authentic_module' for ActiveRecord::Base::Class

それを解決する解決策はありますか?

4

5 に答える 5

1

authlogic-openidを使用したRails3.0.0.beta3でも同じ問題が発生します

修正元:http: //futureadapter.com/2009/11/13/authlogic-plugin-errorfix/

このコードはこのファイル内にある必要があります(私のパスが貼り付けられています):〜/ .rvm / gems / ruby​​-1.9.1-p378 / gems / authlogic-oid-1.0.4 / lib / authlogic_openid.rb

コード:

if ActiveRecord::Base.respond_to?(:add_acts_as_authentic_module)
  ActiveRecord::Base.send(:include, AuthlogicOpenid::ActsAsAuthentic)
  Authlogic::Session::Base.send(:include, AuthlogicOpenid::Session)
end
于 2010-04-20T09:10:11.947 に答える
0

authlogicの主な宝石を含めましたか?

多分これはあなたを助けるでしょう:

http://github.com/tsechingho/authlogic_bundle/issues/unreads#issue/3

于 2009-09-07T15:18:58.447 に答える
0

私もこのエラーが発生していましたが、上記では修正されませんでした。さらに掘り下げた後、environment.rbでv2.1.5のauthlogicが指定されていましたが、サーバーには2.1.3しかインストールされていませんでした。rake gems:install が同じエラーで失敗しました。2.1.5 gem を直接インストールすると、すべてが正常に戻りました。

于 2010-08-27T21:41:43.817 に答える
0

これと同じ問題がありましたが、Authlogic のプラグイン バージョンを削除し、environment.rb を介して gem を含めると解決しました。

于 2010-08-24T14:45:41.243 に答える
0

Rails 3 では、Gemfile の authlogic プラグインのauthlogic '~>2.1.6' 前に明示的に依存することで、この問題を解決しました。魔法のように去った。

于 2011-05-23T23:54:42.247 に答える