Analyser les arguments de ligne de commande dans un script Ruby

Je veux appeler un script Ruby à partir de la ligne de commande, et de les passer en paramètres qui sont des paires clé/valeur.

Appel en ligne de commande:

$ ruby my_script.rb --first_name=donald --last_name=knuth

my_script.rb:

puts args.first_name + args.last_name

Quel est le standard de Ruby façon de le faire? Dans d'autres langues, j'ai l'habitude d'utiliser une option analyseur. En Ruby, j'ai vu que nous avons ARGF.read, mais cela ne semble pas fonctionner paires clé/valeur, comme dans cet exemple.

OptionParser semble prometteur, mais je ne peux pas dire si elle prend en charge cette affaire.

  • ruby-toolbox.com/categories/CLI_Option_Parsers
  • Si je ne me trompe pas, Highline semble des fonctions d'assistance à demander aux utilisateurs d'entrer des informations. Je voudrais donc utiliser Highline d'avoir ma console de dire First Name: et attendent leur entrée. Est-il une fonction particulière, je devrais être à la recherche à l'-t-il?
  • Il y a beaucoup de gemmes que vous pouvez choisir: ce site classe les bibliothèques et les trie par ordre de popularité. J'ai même écrit mon propre bijou, appelé acclaim, et il prend en charge la --option=value de la syntaxe. Je n'ai pas eu le temps pour l'entretien de mes projets de logiciels libres, cependant. Vous devez choisir un mieux-pris en charge de la bibliothèque.
  • Voici un bon tutoriel sur les options de l'analyseur: dreamsyssoft.com/ruby-scripting-tutorial/...
InformationsquelleAutor Don P | 2014-10-17