4.2 Ruby-Code ausführen 

Das spielerische Ausprobieren ist die beste Art, eine Programmiersprache kennenzulernen. Hierfür bietet Ruby mehrere Möglichkeiten, die wir Ihnen in diesem Kapitel vorstellen möchten.
Quelltext 

Dateiendung .rb oder .rbw
Sie können Ihren Ruby-Code in einer Datei mit der Dateiendung .rb oder .rbw speichern. Die Dateiendung .rbw bewirkt unter Windows, dass anders als beim Ausführen einer Datei mit der Endung .rb, kein Konsolen-Fenster geöffnet wird. Die Datei führen Sie mit dem Ruby-Interpreter aus. Der Aufruf lautet dann:
ruby datei.rb
Aufruf unter Unix
Unter Unix ist es möglich, Ruby-Dateien direkt, ohne ruby voranzustellen, auszuführen, indem Sie in der ersten Zeile #!/usr/bin/env ruby einfügen (Shebang-Zeile genannt) und die Datei mit chmod +x datei.rb auf ausführbar setzen.
#!/usr/bin/env ruby puts "Hallo Welt"
Die Datei kann dann einfach mit /pfad/datei.rb oder ./datei.rb ausgeführt werden, je nachdem, in welchem Pfad man sich befindet.
In der Rails-Umgebung brauchen Sie sich nicht um den Aufruf des Ruby-Interpreters zu kümmern, da dies der Rails-Server (z. B. WEBrick oder Mongrel) übernimmt.
Interaktive Ruby Shell - irb 

Interaktiv
Zum schnellen Testen von Ruby-Code eignet sich besonders die »Interactive Ruby Shell« - irb. Innerhalb der irb können Sie keine Programme schreiben, sondern interaktiv Zeile für Zeile Ruby-Code eingeben. Auf jede Eingabe folgt ein Ergebnis.
Um die irb aufzurufen, führen Sie den gleichnamigen Befehl in der Shell-Umgebung Ihres Betriebssystems aus (Mac OS X: Terminal, Windows: DOS-Eingabeaufforderung).
Prompt
Nach dem Aufruf von irb erscheint die Eingabeaufforderung (auch Prompt genannt). Nach Eingabe eines Ruby-Befehls und Drücken der Eingabetaste wird das Ergebnis sofort angezeigt. Das Prinzip ist gleich dem der Unix-Shell.
Der Prompt zeigt u. a. die Zeilennummer gefolgt von der Nummer der Block-Ebene an. Die Block-Ebene ist am Anfang 0. Innerhalb von Blocks, z. B. if-Anweisungen, Klassen usw., ist sie 1. Wird innerhalb dieses Blocks weiter verschachtelt, ist die Block-Ebene 2 usw.
Beispiel:
irb(main):001:0> a=2 => 2 irb(main):002:0> b=3 => 3 irb(main):003:0> if a > b irb(main):004:1> c = 0 irb(main):005:1> if a > c irb(main):006:2> print "a ist grosser" irb(main):007:2> end irb(main):008:1> end
simple-prompt
Falls Sie, z. B. aus Platzgründen, die Anzeige der Zeilen- und Ebenennummer ausblenden möchten, rufen Sie den Befehl irb mit der Option --simple-prompt auf:
irb --simple-prompt
Hilfe anzeigen
Alle Kommandozeilen-Optionen von irb können Sie durch Aufruf der Option --help anzeigen:
irb --help Usage: irb.rb [options] [programfile] [arguments] ...
Mit den Befehlen exit oder quit können Sie die irb beenden. Wenn diese Befehle nicht funktionieren, weil Sie sich z. B. gerade innerhalb eines if-Blocks befinden, können Sie die irb über die Tastenkombination
+
oder
+
beenden.
In Rails gibt es die sog. console, eine irb, die innerhalb der Rails-Applikationsumgebung geladen wird, das heißt, hier stehen zusätzlich die Rails-Befehle zur Verfügung.
Im Webbrowser Try Ruby 

Ruby kann man auch testen und kennenlernen, ohne Ruby auf seinem Rechner installiert zu haben. Auf der Website http://tryruby.hobix.com/ können Sie wie in der irb Ruby-Code eingeben und ausführen. Dabei handelt es sich nicht um eine Emulation. Der auf der Website eingegebene Befehl wird an die irb weitergeleitet und das Ergebnis ausgegeben.
Abbildung tryruby.hobix.com
Online-Tutorial
Als Ruby-Newbie kann man hier ein sehr anschaulich gestaltetes Online-Tutorial in englischer Sprache durchlaufen, das in nur 15 Minuten grundlegende Funktionalitäten von Ruby erklärt. Über die Eingabe von help gelangt man zum ersten Kapitel des Tutorials und über die Eingabe von help 2 zum zweiten Kapitel.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.