0

プロジェクトで Savage Beast 2 プラグインを使用しようとしています。このプラグインでは、エンジン プラグインを使用する必要があります。私のプロジェクトはRails 2.0.2です。

中にはいくつかの方法があります

/main_app/vendor/plugins/savage_beast/lib/authentication_system.rb 

オーバーライドすることを意味します

/main_app/app/controllers/application.rb

プラグイン内のビュー (メイン アプリで同様のビューを作成してオーバーライドされた場合でも) は、application.rb 内のオーバーライドされたメソッドを認識せず、代わりに内のメソッドにアクセスします。

/main_app/vendor/plugins/savage_beast/lib/authentication_system.rb

私のapplication.rbの冒頭は次のようになります。

class ApplicationController < ActionController::Base
  helper :all # include all helpers, all the time
  include SavageBeast::AuthenticationSystem

また、正しい行を /config/environment.rb に追加しました -

require File.join(File.dirname(__FILE__), '../vendor/plugins/engines/boot')

require ... ブート行の後。

この時点で何をすべきかわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

代わりに ApplicationHelper でこれらのメソッドをオーバーライドすると、明らかに機能します!!! なんで?知らない!したがって、これらのメソッドを application.rb でオーバーライドする代わりに、application_helper.rb でオーバーライドしました。

そして今、それはうまく機能しています!ただし、オーバーライドしていたメソッドをサポートするには、application_helper.rb 内に独自の認証モジュールを含める必要がありました。

于 2010-09-21T06:40:52.197 に答える