Ruby ist eine der beliebtesten Sprachen im Internet. Heute starten wir hier auf Nettuts + eine neue Screencast-Serie, die Sie in Ruby einführen wird, sowie die großartigen Frameworks und Tools, die mit der Entwicklung von Ruby einhergehen. Heute schauen wir uns an, warum Sie Ruby verwenden möchten und wie Sie es auf Ihrem PC oder Mac installieren.
Bevor wir beginnen, schauen wir uns an, warum Sie vielleicht Ruby lernen möchten. Es besteht eine ziemlich gute Chance, dass Sie bereits PHP oder eine der anderen gängigen serverseitigen Sprachen verwenden. Lohnt es sich, etwas Ruby mitzunehmen??
Hier einige Gründe für die Verwendung von Ruby, die ich überzeugend finde:
Ruby ist flexibel
Wenn Sie Ruby lernen, werden Sie feststellen, dass es sehr viele Möglichkeiten gibt, denselben Funktionsumfang zu codieren. Dies bedeutet, dass Sie als Entwickler entscheiden können, wie Sie am eindrucksvollsten erklären können, was Sie tun. Viele Ruby-Entwickler behaupten, dass Ruby ihnen erlaubt, ihren Code so zu schreiben, wie sie ihn sprechen würden. Das liegt an dieser Flexibilität.
Ruby ist leicht zu lernen
Ruby hat eine sehr geringe Eintrittsbarriere. In wenigen Screencasts werden Sie feststellen, dass Sie mit der Syntax und den Ideen vertraut sind. Sie werden sehr bald in Ruby programmieren und es wird nur besser, wenn Sie mehr erfahren!
Ruby hat viele großartige Rahmenbedingungen
Das Offensichtliche hier in Ruby on Rails. Es gibt jedoch viele andere großartige Ruby-Frameworks, sowohl für das Web als auch für das Web, auf die wir uns in dieser Serie einlassen werden.
Ruby erscheint auf der Oberfläche einfach, ist aber darunter komplex
Schließlich mag ich Ruby, weil es auf der Oberfläche oft einfach erscheint. Diese Einfachheit verbirgt jedoch eine enorme Komplexität. Einige Funktionen, die ich selbst in einer anderen Sprache schreiben müsste, sind zum Beispiel bereits in Ruby integriert, sodass ich nur eine kurze Codezeile schreiben kann.
Hoffentlich sind Sie überzeugt, dass das Erlernen von Ruby eine gute Investition ist. Eine weitere Sache: Denken Sie nicht weiter daran, dass Sie Ruby lernen, um Ihre aktuelle serverseitige Sprache zu verdrängen. Während Sie dies tun könnten, werden Sie neben dem Internet auch Ruby-Anwendungen finden. Ich habe zum Beispiel ein paar Skripts geschrieben, die nur einige meiner sich wiederholenden Aufgaben automatisieren, z. B. den Umgang mit einer großen Anzahl von Dateien. Ruby ist nicht nur eine Web-Sprache.
Die Installation von Ruby unter Windows ist ziemlich einfach. Gehen Sie über die Ruby-Website und klicken Sie rechts auf "Download Ruby". Wenn Sie zum Abschnitt "Ruby unter Windows" scrollen, werden Sie feststellen, dass der einfachste Weg darin besteht, RubyInstaller zu verwenden. Im Moment wählen wir die neueste Version von Ruby, Ruby 1.9.2p0. Laden Sie es herunter und installieren Sie es wie jedes andere Windows-Programm.
Sobald Sie es installiert haben, ist es ziemlich einfach sicherzustellen, dass alles funktioniert hat. Öffnen Sie einfach eine Eingabeaufforderung und geben Sie Folgendes ein:
$ ruby --version ruby 1.9.2p0 (2010-08-18) [i386-mingww32]
So einfach ist das!
Die Installation von Ruby auf einem Mac ist etwas anders. Da OS X auf Unix basiert, ist die Verwendung eines Installationsprogramms (a la Windows) nicht der Fall. Zunächst einmal ist Ruby auf OS X installiert. Dies ist jedoch Ruby 1.8; es ist vollkommen in Ordnung, wenn Sie dies verwenden; Man muss nur wissen, dass es ein paar Unterschiede zwischen dem und dem Ruby 1.9 gibt, den wir verwenden werden. Machen Sie sich keine Sorgen: Für die meisten Aufgaben, die wir tun, sollte dies kein Problem sein.
Wenn Sie zu Ruby 1.9 wechseln möchten, haben Sie zwei Möglichkeiten: Erstens, wenn Sie ein Paketsystem wie MacPorts oder Fink (oder vielleicht sogar Homebrew) verwenden, sollten Sie es dennoch installieren können. Wenn Sie abenteuerlustig sind, können Sie es vom Quellcode aus installieren. Wenn Sie sich dafür entscheiden, folgen Sie den detaillierten Artikeln, die auf der Website von Dan Bejamin, Hivelogic, verfügbar sind. Hier sind Links zu den Anweisungen: Wählen Sie die richtige Version für Ihre Version von OS X aus!
Ein Hinweis zu seinen Anweisungen: Sie möchten die URLs für das Ruby-Quellarchiv durch die URL für die neuesten Versionen ersetzen (verfügbar auf der Ruby-Downloadseite). Sie müssen auch nichts anderes als Ruby 1.9 installieren. Wenn Sie etwas über Ruby gehört haben, könnten Sie denken, Sie müssten die RubyGems-Bibliothek installieren. Mit RubyGems können Sie kleine (oder große!) Codebündel einfach herunterladen oder freigeben. Früher war dies ein separater Download, aber er ist ab Version 1.9 in Ruby integriert, so dass dies nicht erforderlich ist.
HINWEIS: Obwohl ich das im Screencast nicht erwähnt habe, möchten Sie vielleicht auch Ruby Version Manager (RVM) für die Installation von Ruby besuchen. Ich habe das noch nicht benutzt, aber ich habe gehört, dass seriöse Ruby-Entwickler gute Dinge sagen.
Um sicher zu gehen, dass alles gut ist, führen Sie diesen Befehl im Terminal aus: Rubinversion
.
Nachdem wir nun Ruby installiert haben, wollen wir uns eines der wichtigsten Tools ansehen, das wir dafür verwenden werden: IRB. IRB steht für "ichinteraktiv Ruby Shell. Dies ist wie eine Befehlszeile für Ruby. Sie können jeweils eine Zeile (oder ein paar Zeilen) oder Ruby eingeben. Der zurückgegebene Wert dieser Codezeile wird angezeigt. Versuchen Sie einige dieser Zeilen (die Dollarzeichen ($) stehen für die IRB-Aufforderung):
$ 1 + 2 => 3 $ print ("Hallo Welt") Hallo Welt => null $ setzt "Hallo" Hi dort => Null
Wie Sie sehen, wird nach dem Schreiben einer Codezeile (und Drücken der Eingabetaste) die Bewertung der Zeile direkt nach einem "Pfeil" angezeigt.
Im obigen Beispiel, drucken
und setzt
(denken, s setzentring) sind Funktionsaufrufe. Beachten Sie, dass in einem der Parameter in Klammern eingeschlossen ist und der andere nicht. In Ruby sind Klammern in einem Funktionsaufruf oft optional. Ich hätte anrufen können drucken
ohne sie oder setzt
mit ihnen. Es liegt an Ihrem Sinn für Stil! Beachten Sie auch, dass beide Funktionen den angeforderten Text auf der Konsole ausgeben, aber das ist nicht ihr Rückgabewert: Beide geben zurück Null
, Das ist Rubys "Nichts" -Wert.
Lassen Sie uns zum Abschluss der heutigen Lektion eine Funktion schreiben. Sie können eine Funktion in IRB schreiben: Sie ist intelligent genug, um zu erkennen, dass sie mehr benötigt, bevor sie die Funktion auswerten kann, und nach jeder Codezeile keinen Wert zurückgibt:
$ def greet $ return "Hallo dort" $ end => nil $ def greet2 $ "keine Rückgabe erforderlich" $ end => nil $ greet => "Hallo dort" $ greet2 => "keine Rückgabe erforderlich"
Dies demonstrierte das nächste Ruby-Syntaxprinzip: während Sie verwenden können Rückkehr
Wenn Sie möchten, ist es am Ende einer Funktion nicht erforderlich. Ruby-Funktionen geben automatisch die Auswertung der letzten Zeile der Funktion zurück. Natürlich verwenden Sie return, wenn Sie komplexere Funktionen schreiben, wie z. B. mehrere mögliche Rückgabewerte.
In diesem Tutorial, dem ersten in unserer Ruby for Newbies-Serie, haben wir uns die Installation von Ruby auf Ihrem Computer und IRB angesehen, ein sehr wichtiges Werkzeug, das wir bei der Erkundung von Ruby einiges verwenden werden. Vielen Dank für das Lesen und lassen Sie mich wissen, was Sie aus dieser Serie in den Kommentaren sehen möchten!