gem cmd из скрипта ruby - PullRequest
       28

gem cmd из скрипта ruby

0 голосов
/ 04 декабря 2009

Я хочу проверить с помощью "gem устаревшие", есть ли какие-либо обновления gem Можно ли получить результат программы gem в скрипте в виде строки или значения?

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

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

Ответы [ 2 ]

1 голос
/ 04 декабря 2009

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

require 'rubygems/commands/outdated_command.rb'

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

Вы можете найти другие команды в каталоге lib / ruby ​​/ 1.9.1 / rubygems / commands /

1 голос
/ 04 декабря 2009

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

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

...