2009-12-04 3 views
0

Я хочу проверить с «gem устаревшим», если есть обновления gem. Можно ли получить результат программного обеспечения gem в скрипте как строку или значение?gem cmd из сценария ruby ​​

Я не хочу выполнять систему() или что-то подобное.

спасибо за вашу помощь

ответ

1

RubyGems фактически библиотека, инструмент gem командной строки является лишь небольшой обертка вокруг этой библиотеки. Вы можете делать все, что вы можете сделать с помощью инструмента командной строки из этой библиотеки (и даже некоторых вещей, которые вы не можете сделать с помощью инструмента командной строки).

Однако API-интерфейс библиотеки не так хорошо документирован как параметры инструмента командной строки. Там есть тестейт.

1

Это может помочь вам

require 'rubygems/commands/outdated_command.rb' 

g = Gem::Commands::OutdatedCommand.new() 
g.execute() 
# => [] for me)) 

Вы можете найти другие команды в каталоге Lib/рубин/1.9.1/RubyGems/команды/