Rails 3.0 Engine - Code in ActionController ausführen

Ich aktualisiere mein Rails-Plugin auf eine Engine, die mit der neuesten Version 3.0RC1 kompatibel ist, und habe ein paar Probleme, die beste (und korrekteste) Art der Erweiterung zu finden.ActionController. Ich habe gesehendieser Beitra von DHH unddiese Frag hier auf SO, aber meine Frage ist mehr darüber, wie man Code innerhalb des @ richtig aufruActionController.

Zum Beispiel muss ich in der Steuerung meines Motors Folgendes aufrufen:

class ApplicationController < ActionController::Base
  helper :all

  before_filter :require_one_user
  after_filter :store_location

  private
    def require_one_user
      # Code goes here
    end

    def store_location
      # Code goes here
    end
end

Ich weiß, wie ich meine zwei privaten Funktionen richtig einbinden kann, aber ich kann keinen Weg finden, wie ich sie dazu bringen kann, @ richtig aufzurufehelper, before_filter undafter_filter.

Ich würde mich sehr über einige Links oder einen Weg freuen, diese Arbeit zu machen. Ich habe versucht, meinem Controller einen anderen Namen als @ zu gebeApplicationController und mit dem echtenApplicationController erweitere es, aber das scheint auch nicht zu funktionieren. Ich bin wirklich bereit für eine Lösung, die dem Motorbenutzer das Leben so einfach wie möglich macht. Im Idealfall müssten sie meine Klasse nicht erweitern, aber sie hätten die gesamte Funktionalität in ihr eigenes @ integrierApplicationController.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage