Comment lancer un script ruby depuis la ligne de commande par son nom?

<!-Sur windows, je peux lancer mon script ruby comme ceci:

> ruby myscript.rb

mais je veux mettre les choses en place pour que je puisse juste faire ça à la place?..

> myscript.rb

comment je fais ça? Je sais que c'est possible parce que j'ai récemment déménagé d'un PC qui avait cette configuration à un nouveau PC qui ne l'a pas (encore).

20
demandé sur izb 2009-09-14 19:44:58

3 réponses

Associer ".rb" extension de fichier avec l'interpréteur ruby. Sous Windows XP, une façon de faire est de sélectionner "Outils|Options du dossier" dans l'Explorateur de fichiers, et de configurer l'association dans l'onglet "Types de fichiers".

une autre façon serait d'entrer ce qui suit sur la ligne de commande qui crée cette association de fichiers pour vous:

assoc .rb=RubyScript
ftype RubyScript=ruby.exe %1 %*
25
répondu Éric Malenfant 2009-09-14 16:01:36

Lire la partie inférieure de Wikipedia Ruby.

Windows

si vous installez la version Windows native de Ruby en utilisant le Ruby one-Click Installer, alors l'installateur a setup Windows pour reconnaître automatiquement vos scripts Ruby comme exécutables. Tapez juste le nom du script pour l'exécuter.

$ hello-world.rb
Hello world

si cela ne fonctionne pas, ou si vous avez installé Ruby d'une autre manière, suivez ces étape.

1. Connectez-vous en tant qu'administrateur.

2. Exécutez la fenêtre standard "Command Prompt", cmd.

3. À l'invite de commande (i.e. l'invite de shell), lancez les commandes Windows suivantes. Lorsque vous exécutez ftype, changez les arguments de la ligne de commande pour indiquer correctement où vous avez installé le ruby.exe exécutable sur votre ordinateur.

$ assoc .rb=RubyScript
.rb=RubyScript

$ ftype RubyScript="c:\ruby\bin\ruby.exe" "%1" %*
RubyScript="c:\ruby\bin\ruby.exe" "%1" %*

Pour plus d'aide avec ces commandes, exécuter "aide assoc" et "aide ftype".

11
répondu Koekiebox 2015-07-11 15:23:40

aucune des solutions en ligne de commande n'a fonctionné pour moi sur Windows 10. J'ai déjà utilisé Windows GUI pour ouvrir .fichiers rb utilisant le bloc-notes++. Quand je run

script.rb

dans la ligne de commande, il ouvre simplement le bloc-notes++ avec le .fichier rb (même après correction de la ligne de commande).

Ce qui a résolu le problème pour moi était

  1. cliquez-Droit sur une .fichier rb
  2. Cliquez Sur "Ouvrir Avec"
  3. Cliquez sur "Choisir un autre app"
  4. Cliquez sur "Plus d'applications"
  5. cliquez sur "Rechercher une autre application sur ce PC"
  6. ouvrez le rubis.interprète exe de mon installation ruby.
0
répondu Patrick 2016-12-07 18:04:48