J'ai installé tout ce dont j'ai besoin sur mon Mac (Ruby, Rails, Homebrew, Git, etc.), et j'ai même écrit un petit programme. Maintenant, comment l'exécuter dans Terminal? J'ai écrit le programme dans Redcar et l'ai enregistré en tant que .rb, mais je ne sais pas comment l'exécuter via Terminal. Je veux exécuter le programme et voir s'il fonctionne réellement. Comment puis-je faire cela?
231
Réponses:
Il suffit d'appeler:
ruby your_program.rb
ou
#!/usr/bin/env ruby
,chmod +x your_program.rb
./your_program.rb some_param
la source
ruby your_program.rb
, vous êtes censé remplacer "votre_programme.rb" par le nom de votre programme. Dans ce cas, en fonction de votre message d'erreur, il est probablement censé l'êtreruby testapp.rb
. Bien que @Robin soit correct, vous devez être dans le même répertoire que le fichier Ruby.cd
accéder à son répertoire Desktop, donc ça doit être ça.Ouvrez votre terminal et ouvrez le dossier où le fichier est enregistré.
Ex
/home/User1/program/test.rb
cd /home/User1/program
ruby test.rb
format ou test.rb
production
la source
Class
devrait êtreclass
(avec un c inférieur ). Sinon, cela ne fonctionnera pas.En supposant que l'interprète ruby se trouve dans votre CHEMIN (il devrait l'être), vous exécutez simplement
la source
cd
est une commande de terminal qui change le répertoire courant. Par exemple, pour accéder à un répertoire "Desktop" qui se trouve dans votre HOME_DIR, vous devez le fairecd ~/Desktop
.Pour appeler le fichier ruby, utilisez:
ruby your_program.rb
Pour exécuter votre fichier ruby en tant que script:
commencez votre programme avec
#!/usr/bin/env ruby
exécuter ce script en utilisant
./your_program.rb param
la source
Appelez simplement
ruby XXXXX.rb
dans le terminal, si l'interpréteur est dans votre variable $ PATH.(Cela peut difficilement être une chose de rails, jusqu'à ce que vous l'ayez en marche.)
la source
Bien qu'il soit trop tard pour répondre à cette question, mais toujours pour les gars qui sont venus ici pour voir la solution du même problème comme moi et qui n'ont pas obtenu de réponse satisfaisante sur cette page, la raison est que vous n'avez pas votre fichier sous la forme d'une extension .rb. Vous l'avez très probablement en mode texte simple. Permettez-moi de développer. Lier toute la solution sur la page, c'est parti (en supposant que votre nom de fichier est abc.rb ou au moins vous avez créé abc):
Tapez dans la fenêtre du terminal:
et vous avez terminé
Si l'erreur suivante se produit
Accédez ensuite au répertoire dans lequel vous avez le fichier abc, renommez-le en abc.rb Fermez gedit et rouvrez le fichier abc.rb. Appliquez le même ensemble de commandes et réussissez!
la source
Pour ceux qui n'obtiennent pas de solution pour les réponses plus anciennes, je mets simplement mon nom de fichier en tant que toute première ligne dans mon code.
ainsi
la source
Terminal ouvert
ou ajoutez
#!/usr/bin/env ruby
le premier de votre programme (le script indique que cela est exécuté à l'aide de Ruby Interpreter)Terminal ouvert
la source
Dans le cas où quelqu'un essaie d'exécuter un script dans un environnement RAILS , les rails fournissent un coureur pour exécuter les scripts dans le contexte des rails via
rails runner my_script.rb
Plus de détails ici: https://guides.rubyonrails.org/command_line.html#rails-runner
la source