Ruby on Rails ist ein Framework für Webanwendungen in der Sprache Ruby, das David Heinemeier Hansson 2004 aus der Projektsoftware Basecamp herausgelöst hat. Es hat Ideen verbreitet, die heute in fast jedem Web-Framework stecken.
- Ruby on Rails
Ein Framework für Webanwendungen in Ruby, das nach dem Muster MVC arbeitet und über Konventionen viel Konfiguration erspart.
Beispiel: „Der Shop des Kunden läuft auf Shopify, und Shopify selbst ist eine der größten Anwendungen auf Ruby on Rails.“Auch: Rails oder kurz RoR.
Verwandt: Ruby, die Programmiersprache, in der Rails geschrieben ist.
Was Ruby on Rails geprägt hat
Zwei Grundsätze. Konvention vor Konfiguration heißt, dass Namen und Orte festgelegt sind und kaum etwas eingestellt werden muss. Don’t Repeat Yourself heißt, dass jede Information an genau einer Stelle steht.
Dazu kam das Scaffolding: Ein Befehl erzeugte für eine neue Tabelle Modell, Controller, Vorlagen und Datenbankmigration. Die Vorführung, in der ein Blog in fünfzehn Minuten entstand, hat damals eine ganze Generation von Webentwicklern beeindruckt.
Der Einfluss von Ruby on Rails
Frameworks in anderen Sprachen haben die Ideen übernommen, darunter Laravel und CakePHP in PHP. Migrationen, Routing nach festen Regeln und Generatoren auf der Kommandozeile sind seitdem Standard.
Große Plattformen wie GitHub und Shopify sind auf Rails entstanden und laufen bis heute darauf.
Wo Ruby on Rails heute steht
Rails wird weiter aktiv entwickelt und setzt inzwischen auf schlanke Werkzeuge für interaktive Oberflächen, die HTML vom Server schicken. In Deutschland sind Ruby-Entwickler seltener als solche für PHP oder JavaScript, was bei der Wahl für ein langlebiges Projekt mitzudenken ist.