Zum Inhalt springen

Ruby on Rails

oder auch Rails, RoR

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 08.11.2026

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.

Siehe auch:

Ruby

Eine rein objektorientierte Skriptsprache, in der auch Zahlen Objekte mit Methoden sind.

#Programmiersprachen

MVC (Model-View-Controller)

Ein Entwurfsmuster, das Anwendungen in Daten, Darstellung und Steuerung trennt.

#Programmiersprachen

Scaffolding

Das automatische Erzeugen eines Code-Grundgerüsts, auf dem die eigentliche Arbeit aufbaut.

#Programmiersprachen

Laravel

Ein PHP-Framework für Webanwendungen, bekannt für seine lesbare Schreibweise und sein Ökosystem.

#Programmiersprachen

CakePHP

Eines der ältesten PHP-Frameworks, nach dem Vorbild von Ruby on Rails gebaut.

#Programmiersprachen

Django

Ein Python-Framework für Webanwendungen mit eingebauter Verwaltungsoberfläche.

#Programmiersprachen