Wie führe ich Ruby-Code vom Terminal aus?

96

Ich muss ein paar Zeilen Ruby-Code vom Terminal ausführen, kann aber den erforderlichen Parameter dafür nicht finden.

Können Sie erklären, wie das geht?

Andresh Podzimovsky
quelle
Mögliches Duplikat von Wie führe ich ein Ruby-Skript in Terminal aus?
Ymoreau
Sie können die Online-IDE verwenden, um Ihren Code auszuführen. Das ist möglich, Code zu schreiben oder Datei hochzuladen. repl.it/languages/ruby
Darlan Dieterich

Antworten:

178

Wenn Ruby installiert ist, dann

ruby yourfile.rb

Wo yourfile.rbist die Datei mit dem Ruby-Code?

Oder

irb

um die interaktive Ruby-Umgebung zu starten, in der Sie Codezeilen eingeben und die Ergebnisse sofort anzeigen können.

theglauber
quelle
6
irbwar die Lösung für mich
B Samedi
43

Sie können Ruby-Befehle in einer Zeile mit dem -eFlag ausführen :

ruby -e "puts 'hi'"

Weitere Informationen finden Sie in der Manpage .

LanguagesNamedAfterCofee
quelle
1
@AndreshPodzimovsky Sie müssen require 'date'. Also:ruby -e "require 'date'; Date.new(2012,12,31).yday"
LanguagesNamedAfterCofee
6
Sie möchten wahrscheinlich auch das Ergebnis auf stdout drucken:ruby -r date -e "puts Date.new(2012,12,31).yday"
Joshua Cheek
4
@JoshuaCheek +1 für die Erwähnung der -rFlagge.
LanguagesNamedAfterCofee