Pregunta

Quiero ver con la "joya obsoletos" si hay alguna joya actualizaciones.Es posible obtener el resultado de la joya de software en una secuencia de comandos como o de cadena de valor?

No quiero ejecutar system() o algo similar.

gracias por su ayuda

¿Fue útil?

Solución

RubyGems es en realidad una biblioteca, la herramienta de línea de comandos gem es sólo una pequeña envoltura alrededor de esa biblioteca. Puede hacer cualquier cosa que puede hacer con la herramienta de línea de comandos de la biblioteca (y de hecho algunas cosas que no puede hacer con la herramienta de línea de comandos).

Sin embargo, la API de la biblioteca no es tan bien documentada como parámetros de la herramienta de línea de comandos. Hay es a testuite, sin embargo.

Otros consejos

Se puede ayudar a

require 'rubygems/commands/outdated_command.rb'

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

Usted puede encontrar otros comandos en el directorio lib/ruby/1.9.1/rubygems/comandos/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top