драгоценный камень cmd из Ruby-скрипта
Вопрос
Я хочу проверить с помощью «gem устарел», есть ли какие-либо обновления драгоценных камней.Можно ли получить результат работы программного обеспечения драгоценного камня в сценарии в виде строки или значения?
Я не хочу выполнять system() или что-то подобное.
Спасибо за вашу помощь
Решение
RubyGems на самом деле является библиотекой, gem
Инструмент командной строки — это лишь небольшая оболочка этой библиотеки.Вы можете делать все, что можете, с помощью инструмента командной строки из этой библиотеки (и даже некоторые вещи, которые вы не можете сделать с помощью инструмента командной строки).
Однако API библиотеки не так хорошо документирован, как параметры инструмента командной строки.Там является тестюит, однако.
Другие советы
Это может помочь вам
require 'rubygems/commands/outdated_command.rb'
g = Gem::Commands::OutdatedCommand.new()
g.execute()
# => [] for me ))
Другие команды вы можете найти в каталоге lib/ruby/1.9.1/rubygems/commands/.