Мне нужно получить путь установки для данного гема ruby и не могу найти никакой информации о том, как это сделать. Дано:
#!/usr/bin/env ruby
require 'rubygems'
require 'somegem'
Как я могу узнать, где находится установочный путь somegem
в системе (не прибегая к system(gem ...)
. Данный драгоценный камень поставляется с некоторыми значками, на которые я хочу сослаться в моем скрипте.
Благодаря Крису у меня теперь есть следующее:
require 'rubygems/Commands/contents_command'
c = Gem::Commands::ContentsCommand.new
c.options[:args] = 'somegem'
c.execute
Однако c.execute
немедленно выводит результат на стандартный вывод. Как я могу поймать это в переменной для дальнейшей обработки? res = c.execute
не работает.