Comment faire de Ruby de l'exécution du fichier exécutable?
Je veux que mon Script Ruby Fichier pour l'exécuter en tant qu'exécutable à partir d'un répertoire de Windows XP. J'ai créé un test.rb (Ruby fichier de Script) et que vous souhaitez l'exécuter à partir de n'importe quel répertoire de mon Windows en tant que "test" par exemple, "C:\test" ou "C:\Directory\test" va mon fichier de test.rb.
#!/usr/bin/envy ruby
p "Hi this is my test file"
J'ai ajouté le shebang code dans mon fichier ruby mais quand j'ai exécuter le Script Ruby, je dois trouver mon fichier de Script et l'exécuter expicitly comme "ruby test.rb".
J'ai aussi fait le fichier exécutable par l'exécution de la commande:$ chmod +x hello-world.rb
, mais il ne fonctionne toujours pas.
Merci d'avance.
Quel système d'exploitation êtes-vous, et comment voulez-vous exécuter le script (ligne de commande ou l'interface utilisateur)?
"#!/usr/bin/envie ruby" doit être
#!/usr/bin/env ruby
J'ai parlé de mon système d'exploitation comme Windows XP, dans la première ligne.. Et oui je veux l'exécuter en ligne de commande..
OK. J'ai/nous avons été confus parce que la ligne shebang ne fait aucune différence dans Windows XP, et
chmod +x
rien sur Windows XP (quand elle existe). Puisque vous souhaitez que Windows XP, la double question trouvés par @KenBloom ci-dessus s'applique directement et répond à votre question.OriginalL'auteur Apoorv Saxena | 2011-04-01
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous êtes sous Linux ou OS X et de créer le fichier sur un disque accessible à partir de Windows? Windows n'utilise pas shebangs, et il n'utilise pas de fichiers Unix modes. Vous aurez besoin d'associer les fichiers avec l'
.rb
extension pour le Ruby exécutable; les détails de cette opération peut être trouvé à ce Débordement de Pile question; une fois que vous avez fait cela, vous pouvez exécuterC:\whatever\test.rb
ouC:\whatever\test
pour exécuter le script.OriginalL'auteur Michelle Tilley