Rails: перечислить все пути плагинов - PullRequest
2 голосов
/ 15 декабря 2009

Я бы хотел перечислить пути для всех плагинов в приложении Rails. По существу #{RAILS_ROOT}/vendor/plugins/*, но это не включает плагины, предоставляемые гемами или указанные явно, и так далее.

Я нашел одно решение, которое я приведу в ответе, чтобы вы могли проголосовать за него, но оно довольно уродливо. (Это правильный этикет?)

1 Ответ

1 голос
/ 15 декабря 2009
# really what we want is a reference to the Initializer used in
# config/boot.rb.  But since we can't monkey patch that file, we'll
# use a fake instead.

class FakeInitializer
  attr_reader :configuration

  def initialize(config = Rails.configuration)
    @configuration = config
  end
end

init = FakeInitializer.new(Rails.configuration)
Rails.configuration.plugin_loader.new(init).plugins.map &:directory
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...