Comment accéder à la ligne de commande Ruby dans Ubuntu 14.04?


9

J'ai installé Ruby On Rails de la version 2.1.3p242 sur mon système. Mais je ne peux pas trouver la ligne de commande ruby. J'ai cherché mais pas trouvé.

J'ai essayé de vérifier

man ruby : montrez quelques détails

man rail : "Voir 'man 7 non documenté' pour obtenir de l'aide lorsque les pages de manuel ne sont pas disponibles."

Que quelqu'un m'aide à ouvrir la ligne Ruby cmd.


Que se passe-t-il lorsque vous exécutez rubysur un terminal?
muru

pour exécuter ruby, qu'est-ce que j'écris sur le terminal? Première utilisation de ceci.
Nishant

Écrivez rubyet appuyez sur Entrée. Ruby ne fournit pas d'invite, alors ne soyez pas surpris si vous obtenez une ligne vierge.
muru

Seule une ligne vierge s'affiche avec le pointeur clignotant. Rien d'autre.
Nishant

Et si tu cours irb?
muru

Réponses:


12

Il existe deux façons d'utiliser interactivement ruby ​​sur la ligne de commande (comme exécuter pythonou nodejs, par exemple):

Exécutez simplement ruby:

$ ruby
print "hello world\n"

Appuyez ensuite sur CtrlD. Tu verras:

hello world

Le moyen le plus simple est Interactive Ruby ( irb):

$ irb
irb(main):001:0> print "hello\n"
hello
=> nil
irb(main):002:0> 

J'ai utilisé à la fois la condition et j'ai aussi le même résultat. Cela signifie que ruby ​​est entièrement configuré dans mon système.
Nishant

@samzha Je ne suis pas un expert en rubis, mais je dirais que le rubis semble fonctionner.
muru

en fait, je travaille sur un projet où le fichier SCSS est utilisé pour gérer le CSS. Donc, pour utiliser SCSS, je dois savoir comment utiliser Ruby sur rails. Sans Ruby sur rails, je ne peux pas travailler sur ce point. Donc, pour l'invite de commande ruby, laquelle est correcte.
Nishant

@samzha Que je ne peux pas dire. Vous devriez demander sur Stack Overflow .
muru

Mais en cas de débordement de pile, ma question est hors sujet. Ma question est de savoir comment puis-je ouvrir la ligne de commande Ruby dans Ubuntu. Comment utiliser est une autre chose. Je veux savoir comment ouvrir.
Nishant

2

Si vous voulez une "ligne de commande Ruby", alors vous voulez irb

La commande ruby ​​est la version sans ligne de commande. Vous pouvez utiliser cela à partir de la ligne de commande de plusieurs manières (*), mais ce n'est pas une ligne de commande en soi.

Comme vous n'avez pas trouvé irb, je suppose que vous ne connaissez peut-être pas la commande apropos Le mot signifie "informations pertinentes sur" et en tapant

apropos ruby

énumérera un certain nombre de choses liées au rubis, y compris irb.

L'argument de la commande man doit généralement correspondre à la commande ou quoi que ce soit exactement, donc

man rail

ne trouverait pas de page de manuel, même s'il y en avait une, man rails normalement, mais je crois qu'il n'y a pas de page de manuel rails et vous devez vous référer à la documentation Ruby pour cela.

(*) Les méthodes Unix habituelles, ee:

  • Comme indiqué dans la réponse ci-dessus.
  • echo 'print "bonjour le monde \ n"' | rubis
  • rubis <my-ruby-prob.rb
  • Les méthodes 'hereis' et 'shebang (#!)

Merci @Gordon. Cela signifie que pour la ligne de commande Ruby, j'ai configuré le terminal par défaut sur la ligne Ruby cmd.
Nishant

S'il vous plaît, aidez-moi dans une chose qui, comme un terminal normal, si je veux accéder à mon dossier de projet htdocs, je peux le parcourir > cd /opt/lampp/htdocs/myproject. Ensuite, en ligne de commande Ruby, c'est-à-dire irb(main):001:0>comment puis-je atteindre mon chemin. Veuillez aider @Gordon.
Nishant

Si vous voulez dire que vous avez défini votre session de terminal pour qu'elle utilise irb au lieu de bash, ce serait très inhabituel, mais cela pourrait bien fonctionner. Ruby est un langage de programmation plutôt qu'un environnement de travail, mais si cela fonctionne pour vous ... Je ne suis pas une autorité sur Ruby, mais je crois que vous voulez Dir.chdir ("chemin d'accès").
Gordon
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.