280 votes

Comment exécuter un script Ruby dans Terminal ?

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 puis-je l'exécuter dans Terminal ? J'ai écrit le programme dans Redcar et je l'ai enregistré sous forme de fichier .rb, mais je ne sais pas comment l'exécuter dans Terminal. Je veux exécuter le programme et voir s'il fonctionne réellement. Comment dois-je m'y prendre ?

66 votes

Je ne sais pas qui a voté contre votre toute première question, mais je pense que c'est dur, alors je l'ai votée à nouveau. Bonne chance pour tout, tout semble si confus au début mais persévérez et avant longtemps ce sera une seconde nature, et alors vous aiderez d'autres personnes ici.

17 votes

Avance rapide jusqu'en 2017 et maintenant l'OP a 2 555 points et plus de 100 badges. :)

5 votes

Passez 3 ans de plus et il a 7 875 points et plus de 120 badges !

295voto

Robin Points 10884

Il suffit d'appeler : ruby your_program.rb

ou

  • commencez votre programme avec #!/usr/bin/env ruby ,
  • rendez votre fichier exécutable en exécutant chmod +x your_program.rb
  • et faire ./your_program.rb some_param

2 votes

Lorsque j'appelle ruby votre_programme.rb, j'obtiens ceci : ruby : No such file or directory -- testapp.rb (LoadError)

1 votes

@TomMaxwell Quand il dit ruby your_program.rb vous êtes censé remplacer 'your_program.rb' par le nom de votre programme, quel qu'il soit. Dans ce cas, d'après votre message d'erreur, il s'agit probablement de ruby testapp.rb . Cependant, @Robin a raison de dire que vous devez être dans le même répertoire que le fichier Ruby.

3 votes

Je pense qu'il l'a fait, sinon le message d'erreur ne concernerait pas testapp.rb. Mais en se basant sur ses autres commentaires, il ne savait pas comment cd dans son répertoire Desktop, donc ça doit être ça.

50voto

vijay Points 51

Ouvrez votre terminal et ouvrez le dossier où le fichier est enregistré.
Ex /home/User1/program/test.rb

  1. Terminal ouvert
  2. cd /home/User1/program
  3. ruby test.rb

format ou test.rb

class Test 
  def initialize
   puts "I love India"
  end
end

# initialize object
Test.new

sortie

I love India

2 votes

Class devrait être class (avec une c ). Sinon, cela ne fonctionnera pas.

0 votes

J'adore le résultat

24voto

Sergio Tulentsev Points 82783

En supposant que l'interpréteur ruby est dans votre PATH (il devrait l'être), vous exécutez simplement

ruby your_file.rb

0 votes

Cela me donne un message d'erreur, donc je suppose que j'ai fait quelque chose de mal pendant l'installation. Comment dois-je faire ?

0 votes

Rubis : No such file or directory -- testapp.rb (LoadError)

0 votes

Qu'est-ce qu'un testapp.rb ? Etes-vous dans le même répertoire que celui où il se trouve ?

20voto

Priti Biyani Points 7

Pour appeler le fichier ruby, utilisez : ruby your_program.rb

Pour exécuter votre fichier ruby comme script :

  1. commencez votre programme avec #!/usr/bin/env ruby

  2. exécuter ce script en utilisant ./your_program.rb param

  3. Si vous n'êtes pas en mesure d'exécuter ce script vérifiez les permissions du fichier.

0 votes

Généralement pour exécuter un script, il faut donner la permission d'exécuter. Si cela n'est pas donné, cela ne fonctionnerait pas avec la commande ci-dessus. Vérifiez vos permissions et ensuite utilisez la même commande.

4voto

Jokester Points 1757

Il suffit d'invoquer ruby XXXXX.rb dans le terminal, si l'interpréteur se trouve dans votre variable $PATH.

(cela peut difficilement être un problème de rails, jusqu'à ce que vous le fassiez fonctionner.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X