Вопрос

Я хочу проверить с помощью «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/.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top