gema cmd a partir de un script en ruby
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
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/