Ruby on rails 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\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