Zum Inhalt springen
Projekt besprechen

21. September 2026

Warum Ruby on Rails durch AI nicht weniger, sondern interessanter wird

Ruby on RailsSoftware ArchitectureArtificial IntelligenceRapid Development

In den letzten Monaten hat sich die Debatte über Softwareentwicklung spürbar verschoben. Werkzeuge wie Claude 3.5 Sonnet, GitHub Copilot und autonome Coding-Agenten senken die Grenzkosten für das reine Schreiben von Quellcode drastisch. Viele folgern daraus: Das zugrundeliegende Framework wird egal, solange der LLM-Output compiliert.

Das Gegenteil ist der Fall.

Wenn Codeerzeugung commoditisiert wird, verschiebt sich der Engpass von der Syntax zur Systemarchitektur: Wie schnell lässt sich generierter Code verifizieren? Wie konsistent sind die Schnittstellen? Und wie hoch ist die mentale Last, die für Wartung und Integration anfällt?

Ausgerechnet ein über 20 Jahre altes Framework liefert darauf erstaunlich moderne Antworten: Ruby on Rails.


1. Das Problem mit der 'Entscheidungsmüdigkeit' von LLMs

In modernen JavaScript- oder Python-Ökosystemen beginnt jedes Projekt mit einem Flickenteppich. Welcher ORM? Prisma, Drizzle oder TypeORM? Welche Ordnerstruktur? Welcher Routing-Standard? Welche State-Machine?

Für einen menschlichen Entwickler bedeutet das endlose Setup-Diskussionen. Für einen AI-Agenten bedeutet es: Verlust von Kontextfenster (Context Window) und erhöhte Halluzinationsraten.

Wenn ein Agent in einem Express/React-Stack arbeiten soll, muss er erst mühsam inferieren:

  • Wo liegen die Controller?
  • Wie werden Datenbankmigrationen ausgeführt?
  • Welches Auth-Pattern wird verwendet?

Rails löst dies durch das Prinzip Convention over Configuration. Die Antworten auf diese Fragen sind vorab definiert. Für einen Coding-Agenten ist Rails kein starres Korsett, sondern ein semantisches Schienennetz:

app/
  models/       -> Geschäftslogik, Validierung, Assoziationen
  controllers/  -> HTTP-Interface, State-Transition
  views/        -> Repräsentation (oder Serialisierung)
db/
  migrate/      -> Deterministische Datenbankschemata

Da jedes Rails-Projekt im Kern gleich aufgebaut ist, muss das Modell nicht raten. Der Promp-Aufwand sinkt, die Treffergenauigkeit von Code-Vorschlägen steigt dramatisch.


2. Rails als 'System of Record' für Agenten

Ein oft übersehener Vorteil: Rails ist inhärent „batteries included“. ActiveRecord, ActionMailer, ActiveJob, Background-Worker und Datenbank-Transaktionen greifen nahtlos ineinander.

Wenn ein Agent eine neue Business-Anforderung umsetzt (z. B. „Wenn ein Nutzer seinen Plan upgradet, generiere eine Rechnung, sende eine E-Mail und buche das Stripe-Event im Hintergrund ein“), benötigt er in Rails oft nur wenige Zeilen idiomatischen Codes:

class SubscriptionUpgrade
  def call(user, new_plan)
    ActiveRecord::Base.transaction do
      user.update!(plan: new_plan)
      BillingMailer.with(user: user).upgraded.deliver_later
      StripeSyncJob.perform_later(user.id)
    end
  end
end

In einem fragmentierten Stack müsste der Agent vier Bibliotheken importieren, Fehlerfälle für transaktionale Konsistenz manuell abfangen und Async-Queues konfigurieren – jede Schnittstelle erhöht die Wahrscheinlichkeit für subtile Bugs. In Rails operiert der Agent auf einem getesteten, hochintegrierten Standard.


3. Feedback-Schleifen: Rails-Tooling liefert exzellenten Kontext

Moderne AI-Coding-Workflows basieren auf schnellen Feedback-Loops: Generieren -> Testen -> Fehler an das LLM zurückspielen -> Korrigieren.

Rails besitzt eines der ausgereiftesten Test- und Generator-Systeme der Branche:

  1. Präzise Generatoren: rails generate model Invoice legt Modell, Migration und Test-Skelett an. Ein Agent kann Standard-Tasks über CLI-Tools fehlerfrei anstoßen, statt Files manuell zu basteln.
  2. Aussagekräftige Stacktraces: ActiveRecord-Validierungsfehler oder Routing-Exceptions sind standardisiert und transportieren genau den Kontext, den ein LLM benötigt, um den Fehler im nächsten Iterationsschritt selbstständig zu beheben.
  3. Deterministisches Testen: RSpec oder Minitest laufen lokal ohne aufwendige Mocks für grundlegende DB-Operationen. Ein Agent kann den Test-Runner ausführen, den Fail-Output parsen und den Code fixen – oft in unter 15 Sekunden.

4. Der Consulting-Blickwinkel: Rapid Prototyping mit Produktionsreife

In Kundenprojekten beobachten wir derzeit zwei Extreme:

  • Teams, die rein auf No-Code/Low-Code setzen, um schnell zu sein (und bei Skalierung scheitern).
  • Teams, die komplexe Microservice-Architekturen aufbauen, bei denen AI-Code mehr Integrationsaufwand erzeugt als spart.

Rails schließt diese Lücke. Ein erfahrenes Team, das Coding-Agenten gezielt einsetzt, kann mit Rails heute innerhalb von zwei Wochen Systeme bauen, für die früher ein fünfköpfiges Team Monate brauchte. Der entscheidende Unterschied zu generierten „Throwaway-Prototypen“: Rails-Code ist wartbar, modular und skaliert bis in Enterprise-Größenordnungen (Shopify und GitHub beweisen dies täglich).


Fazit

AI macht Programmiersprachen nicht obsolet, sondern setzt neue Prioritäten. Wenn das Schreiben von Code trivial wird, wird Konsistenz zum wertvollsten Gut.

Rails bietet genau das: Eine kohärente, deterministische Umgebung, die Missverständnisse zwischen Entwickler, System und AI-Agenten minimiert. Wer im AI-Zeitalter Software schnell und nachhaltig auf die Straße bringen will, sollte alte Vorurteile ablegen und sich die Synergie aus Rails und AI-gestützter Entwicklung genau ansehen.