Добавление в Rails autoload_path из Gem

Я хочу написать гем, который добавляет app / services в приложение Rails.

Поскольку я хочу добавить его из Gem, я пришел к следующему решению:

class Railtie < ::Rails::Railtie
  config.after_initialize do |app|
    ::Rails.logger.info "adding #{ActiveService::Configuration.path} to autoload_path"
    app.config.autoload_paths = [ActiveService::Configuration.path] + app.config.autoload_paths
  end
end

Проблема в том, что config.autoload_path является замороженным массивом, поэтому это изменение кажется не очень хорошей идеей.

Есть какие-нибудь предложения о том, как этого можно было бы лучше достичь?

8
задан phoet 8 June 2011 в 13:19
поделиться