获取Bundler项目正在使用的gem列表

pup*_*eno 9 ruby gem bundler

有没有办法获得Bundler(它是一个Rails 3)项目为当前项目加载的宝石的宝石或路径列表.

我正在寻找类似的东西:

Gem.path
Run Code Online (Sandbox Code Playgroud)

但是只返回Gemfile中Bundler主动要求的那些.

pup*_*eno 14

我在寻找的是:

Gem.loaded_specs.values.map { |g| g.full_gem_path }
Run Code Online (Sandbox Code Playgroud)

  • 当您只对当前需要的宝石感兴趣时,这种方法就有效.如果你想要捆绑中的所有宝石,你可以使用`Bundler.load.specs`而不是`Gem.loaded_specs.values`. (4认同)