Wie greife ich in Ubuntu 14.04 auf die Ruby-Befehlszeile zu?


9

Ich habe Ruby On Rails der Version 2.1.3p242 auf meinem System installiert. Aber ich kann die Ruby-Befehlszeile nicht herausfinden. Ich habe gesucht, aber nicht gefunden.

Ich habe versucht, durch zu überprüfen

Mann Ruby : Zeigen Sie einige Details

man rail : "Hilfe finden Sie unter 'man 7 undokumentiert', wenn keine Handbuchseiten verfügbar sind."

Möge mir jemand helfen, die Ruby-Cmd-Zeile zu öffnen.


Was passiert, wenn Sie rubyauf einem Terminal laufen ?
Muru

Um Ruby auszuführen, was schreibe ich auf dem Terminal? Zum ersten Mal damit.
Nishant

Schreiben Sie rubyund drücken Sie die Eingabetaste. Ruby bietet keine Eingabeaufforderung. Seien Sie also nicht überrascht, wenn Sie eine leere Zeile erhalten.
Muru

Es wird nur eine leere Zeile mit blinkendem Zeiger angezeigt. Nichts anderes.
Nishant

Und wenn du rennst irb?
Muru

Antworten:


12

Es gibt zwei Möglichkeiten, Ruby interaktiv in der Befehlszeile zu verwenden ( z. B. Ausführen pythonoder nodejs):

Einfach ausführen ruby:

$ ruby
print "hello world\n"

Dann drücken Sie CtrlD. Du wirst sehen:

hello world

Der einfachere Weg ist Interactive Ruby ( irb):

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

Ich habe beide Bedingungen verwendet und ich habe auch das gleiche Ergebnis. IT bedeutet, dass Ruby in meinem System vollständig konfiguriert ist.
Nishant

@samzha Ich bin kein Ruby-Experte, aber ich würde sagen, dass Ruby zu funktionieren scheint.
Muru

Eigentlich arbeite ich an einem Projekt, in dem die SCSS-Datei für die Verarbeitung des CSS verwendet wird. Um SCSS verwenden zu können, muss ich wissen, wie man Ruby auf Schienen verwendet. Ohne Ruby on Rails kann ich nicht daran arbeiten. Also für Ruby Eingabeaufforderung welche ist richtig.
Nishant

@samzha Das kann ich nicht sagen. Sie sollten nach Stapelüberlauf fragen .
Muru

Aber im Stapelüberlauf ist meine Frage offtopisch. Meine Frage ist, wie ich Ruby Command Line in Ubuntu öffnen kann. Wie man es benutzt, ist das andere. Ich möchte wissen, wie man öffnet.
Nishant

2

Wenn Sie eine "Ruby-Befehlszeile" möchten, möchten Sie irb

Der Befehl ruby ​​ist die Nicht-Befehlszeilenversion. Sie können dies über die Befehlszeile auf verschiedene Arten verwenden (*), es handelt sich jedoch nicht um eine Befehlszeile an sich.

Da Sie irb nicht gefunden haben, wissen Sie möglicherweise nichts über den Befehl apropos. Das Wort bedeutet "relevante Informationen über" und Eingabe

apropos ruby

wird eine Reihe von Rubin-bezogenen Dingen auflisten, einschließlich irb.

Das Argument für den Befehlsmann muss normalerweise mit dem Befehl oder was auch immer genau übereinstimmen, also

man rail

würde keine manuelle Seite finden, selbst wenn es eine gäbe, würde man Rails normalerweise, aber ich glaube, es gibt keine Manpage für Rails und Sie müssen sich dazu auf die Ruby-Dokumentation beziehen.

(*) Die üblichen Unix-Methoden, ee:

  • Wie in der obigen Antwort gezeigt.
  • echo 'print "hallo welt \ n"' | Rubin
  • ruby <my-ruby-prob.rb
  • Die Methoden 'hereis' und 'shebang (#!)

Danke @Gordon. Dies bedeutet, dass ich für die Ruby-Befehlszeile das Standardterminal für die Ruby-Cmd-Zeile konfiguriert habe.
Nishant

Bitte helfen Sie mir in einer Sache, die wie ein normales Terminal ist, wenn ich zu meinem htdocs-Projektordner gehen möchte, den ich durchgehen kann > cd /opt/lampp/htdocs/myproject. Dann in der Ruby-Befehlszeile, dh irb(main):001:0>wie kann ich meinen Weg erreichen. Bitte helfen Sie @Gordon.
Nishant

Wenn Sie meinen, Sie haben Ihre Terminalsitzung so eingestellt, dass sie irb anstelle von bash verwendet, wäre dies sehr ungewöhnlich, könnte aber durchaus in Ordnung sein. Ruby ist eher eine Programmiersprache als eine Arbeitsumgebung, aber wenn das für Sie funktioniert ... Ich bin keine Autorität für Ruby, aber ich glaube, Sie möchten Dir.chdir ("Pfadname").
Gordon
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.