Ich habe alles eingerichtet, was ich auf meinem Mac brauche (Ruby, Rails, Homebrew, Git usw.), und ich habe sogar ein kleines Programm geschrieben. Wie führe ich es nun im Terminal aus? Ich habe das Programm in Redcar geschrieben und als .rb gespeichert, aber ich weiß nicht, wie ich es über Terminal ausführen soll. Ich möchte das Programm ausführen und sehen, ob es tatsächlich funktioniert. Wie mache ich das?
231
Antworten:
Ruf einfach an:
ruby your_program.rb
oder
#!/usr/bin/env ruby
,chmod +x your_program.rb
./your_program.rb some_param
quelle
ruby your_program.rb
, sollen Sie 'your_program.rb' durch den Namen Ihres Programms ersetzen. In diesem Fall sollte es aufgrund Ihrer Fehlermeldung wahrscheinlich so seinruby testapp.rb
. Obwohl @Robin insofern korrekt ist, müssen Sie sich im selben Verzeichnis wie die Ruby-Datei befinden.cd
zu seinem Desktop-Verzeichnis gelangen sollte, also muss es das sein.Öffnen Sie Ihr Terminal und öffnen Sie den Ordner, in dem die Datei gespeichert ist.
Ex
/home/User1/program/test.rb
cd /home/User1/program
ruby test.rb
format oder test.rb.
Ausgabe
quelle
Class
sollte seinclass
(mit einem niedrigeren c ). Sonst funktioniert es nicht.Angenommen, der Ruby-Interpreter befindet sich in Ihrem PFAD (sollte es sein), laufen Sie einfach
quelle
cd
ist ein Terminalbefehl, der das aktuelle Verzeichnis ändert. Um beispielsweise zu einem "Desktop" -Verzeichnis in Ihrem HOME_DIR zu wechseln, müssen Sie dies tuncd ~/Desktop
.Um Ruby-Datei aufzurufen, verwenden Sie:
ruby your_program.rb
So führen Sie Ihre Ruby-Datei als Skript aus:
Starten Sie Ihr Programm mit
#!/usr/bin/env ruby
Führen Sie das Skript mit aus
./your_program.rb param
quelle
Rufen Sie einfach
ruby XXXXX.rb
im Terminal auf, wenn sich der Interpreter in Ihrer Variablen $ PATH befindet.(Dies kann kaum eine Schienensache sein, bis Sie es laufen lassen.)
quelle
Es ist zwar zu spät, um diese Frage zu beantworten, aber dennoch für diejenigen, die hierher gekommen sind, um die Lösung des gleichen Problems wie ich zu sehen und auf dieser Seite keine zufriedenstellende Antwort erhalten haben. Der Grund dafür ist, dass Sie Ihre Datei nicht haben in Form einer .rb-Erweiterung. Sie haben es höchstwahrscheinlich im einfachen Textmodus. Lassen Sie mich näher darauf eingehen. Binden Sie die gesamte Lösung auf der Seite zusammen (vorausgesetzt, Ihr Dateiname lautet abc.rb oder Sie haben zumindest abc erstellt):
Geben Sie das Terminalfenster ein:
und du bist fertig
Wenn der folgende Fehler auftritt
Gehen Sie dann zu dem Verzeichnis, in dem Sie die abc-Datei haben, benennen Sie sie in abc.rb um. Schließen Sie gedit und öffnen Sie die Datei abc.rb erneut. Wenden Sie die gleichen Befehle und den gleichen Erfolg an!
quelle
Für diejenigen, die keine Lösung für ältere Antworten erhalten, füge ich einfach meinen Dateinamen als allererste Zeile in meinen Code ein.
wie so
quelle
Terminal öffnen
oder fügen Sie
#!/usr/bin/env ruby
den ersten Teil Ihres Programms hinzu (Skript sagt, dass dies mit Ruby Interpreter ausgeführt wird)Terminal öffnen
quelle
Wenn jemand versucht, ein Skript in einer RAILS- Umgebung auszuführen, bietet Rails einen Runner, über den Skripte im Rails-Kontext ausgeführt werden können
rails runner my_script.rb
Weitere Details hier: https://guides.rubyonrails.org/command_line.html#rails-runner
quelle