Получить список драгоценных камней, используемых проектом Bundler

Есть ли способ получить список драгоценных камней или путей к драгоценным камням, которые загружаются для текущего проекта проектом Bundler (это Rails 3).

Я ищу что-то вроде:

Gem.path

но это возвращает только те, которые активно требуются Bundler в Gemfile.


person pupeno    schedule 16.11.2010    source источник


Ответы (1)


Я искал это:

Gem.loaded_specs.values.map { |g| g.full_gem_path }
person pupeno    schedule 16.11.2010
comment
Это работает, когда вас интересуют только драгоценные камни, которые требуются в данный момент. Если вы хотите, чтобы все драгоценные камни были в вашем наборе, вы можете использовать Bundler.load.specs вместо Gem.loaded_specs.values. - person method; 05.09.2014
comment
Чтобы добавить к ответу @method, вы также можете сделать Bundler.load.specs.sort.map(&:full_name), который вернет массив всех драгоценных камней, включая полное_имя и версию, используемую в текущем проекте. - person jedi; 06.10.2018