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).
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 %*
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".
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