web-dev-qa-db-fra.com

Comment lancer un script Ruby à partir de la ligne de commande simplement par son nom?

Sur Windows, je peux exécuter mon script Ruby comme suit:

> Ruby myscript.rb

mais je veux mettre les choses en place pour pouvoir le faire à la place? ..

> myscript.rb

Comment puis-je faire cela? Je sais que c’est possible parce que j’ai récemment déménagé d’un ordinateur équipé de cet ordinateur à un nouvel ordinateur qui n’a pas (encore).

20
izb

Associez l'extension de fichier ".rb" à l'interpréteur Ruby. Sous Windows XP, vous pouvez notamment sélectionner "Outils | Options des dossiers" dans l'explorateur de fichiers et configurer l'association dans "Fichier". types "onglet.

Une autre méthode consiste à 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
Éric Malenfant

Lire la partie inférieure de Wikipedia Ruby .

Windows

Si vous installez la version Windows native de Ruby à l'aide du programme d'installation Ruby One-Click, ce dernier a configuré Windows pour qu'il reconnaisse automatiquement vos scripts Ruby en tant qu'exécutables. Il suffit de taper 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, procédez comme suit.

1. Connectez-vous en tant qu'administrateur. 
2. Exécutez l'invite de commande Windows standard, cmd.
3. À l’invite de commande (invite Shell, par exemple), exécutez les commandes Windows suivantes. Lorsque vous exécutez ftype, modifiez les arguments de ligne de commande pour indiquer correctement l'emplacement d'installation du fichier exécutable Ruby.exe 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, lancez "help assoc" et "help ftype".

11
Koekiebox

Aucune des solutions de ligne de commande ne fonctionnait sous Windows 10. J'ai déjà utilisé l'interface graphique de Windows pour ouvrir les fichiers .rb à l'aide de Notepad ++. Quand je cours

script.rb

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

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

  1. Clic droit sur un fichier .rb
  2. Cliquez sur "Ouvrir avec"
  3. Cliquez sur "Choisir une autre application".
  4. Cliquez sur "Plus d'applications"
  5. Cliquez sur "Rechercher une autre application sur ce PC".
  6. Ouvrez l'interpréteur Ruby.exe à partir de mon installation Ruby.
0
Patrick