Question

Je veux vérifier avec "gem obsolète" si il y a une gemme mises à jour.Est-il possible d'obtenir le résultat de la gem logiciel dans un script comme une chaîne de caractères ou de valeur?

Je ne veux pas exécuter system() ou quelque chose de similaire.

merci pour votre aide

Était-ce utile?

La solution

RubyGems est en fait une bibliothèque, l'outil de ligne de commande de gem est seulement une petite enveloppe autour de cette bibliothèque. Vous pouvez faire tout ce que vous pouvez faire avec l'outil de ligne de commande de cette bibliothèque (et même certaines choses que vous ne pouvez pas faire avec l'outil de ligne de commande).

Cependant, l'API bibliothèque est pas aussi bien documenté que les paramètres de l'outil de ligne de commande. Il un testuite, cependant.

Autres conseils

Il peut vous aider à

require 'rubygems/commands/outdated_command.rb'

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

Vous pouvez trouver d'autres commandes dans le répertoire lib/ruby/1.9.1/rubygems/commandes/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top