Ruby on rails Rails:列出所有插件路径

Ruby on rails Rails:列出所有插件路径,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想列举Rails应用程序中所有插件的路径。本质上是{RAILS\u ROOT}/vendor/plugins/*,但不包括gems提供的插件,或明确指定的插件等等 我已经找到了一个解决方案,我将在回答中提供,这样你们就可以投票支持它,但它非常难看。(这是正确的礼仪吗?) # really what we want is a reference to the Initializer used in # config/boot.rb. But since we can't monkey patc

我想列举Rails应用程序中所有插件的路径。本质上是
{RAILS\u ROOT}/vendor/plugins/*
,但不包括gems提供的插件,或明确指定的插件等等

我已经找到了一个解决方案,我将在回答中提供,这样你们就可以投票支持它,但它非常难看。(这是正确的礼仪吗?)

# 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