Rails 3.0 Engine - выполнить код в ActionController

Я модернизирую свой плагин Rails, чтобы он стал двигателем, который работает с последней версией 3.0RC1, и у меня возникли некоторые затруднения в поиске лучшего (и наиболее правильного) способа расширения ActionController . Я видел этот пост DHH и этот вопрос здесь, на SO, но мой вопрос больше о том, как правильно вызывать код в ActionController .

Например, мне нужно вызвать следующее в контроллере моего двигателя:

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

Я знаю, как правильно включить мои две частные функции, но я не могу найти способ заставить его правильно вызывать helper , before_filter и after_filter .

Я был бы очень признателен за некоторые ссылки или способ сделать эту работу. Я попытался назвать свой контроллер чем-то другим, чем ApplicationController , и с помощью настоящего ApplicationController его расширить, но, похоже, это тоже не сработает. Я действительно за любое решение, которое делает жизнь пользователя двигателя максимально простой. В идеале им не пришлось бы расширять мой класс, но они имели бы всю функциональность, встроенную в их собственный ApplicationController .

5
задан Community 23 May 2017 в 10:32
поделиться