HeadlinesBriefing favicon HeadlinesBriefing.com

Rails 8 Leitfaden: Funktionen, Anforderungen und Upgrade (2026)

Hacker News •
×

Rails 8.0 wurde am 7. November 2024 veröffentlicht und erfordert Ruby 3.2.0 oder neuer. Zu den Hauptfunktionen gehören: ein integrierter Authentifizierungsgenerator, Solid Queue/Cache/Cable (datenbankgestützt, ohne Redis), Bereitstellung mit Kamal 2 + Thruster, Propshaft und produktionsreifes SQLite. Rails 8.1 (Oktober 2025) ist die aktuelle Version; Rails 8.0 erhält jetzt nur noch Sicherheitsupdates, bis November 2026.

Sowohl Rails 8.0 als auch 8.1 erfordern Ruby 3.2.0 oder neuer. Die rails-Gem erzwingt dies über ihr Gemspec, daher schlägt gem install rails auf Ruby 3.1 oder älter fehl. In der Praxis möchten Sie ein neueres Ruby als das Minimum: Die aktuelle Ruby-3.4-Serie bietet Ihnen YJIT-Verbesserungen und die längste Laufzeit für Ruby-Sicherheitsupdates. Ab August 2026 befindet sich Rails 8.0 in seiner letzten Phase: Es erhält nur noch Sicherheitsupdates, und diese enden am 7. November 2026. Sowohl 7.1 als auch 7.2 sind bereits vollständig aus der Support-Liste entfernt.

Rails 8 baut die Authentifizierungsteile in einen Generator ein. Ein Befehl erstellt ein vollständiges sitzungsbasiertes Authentifizierungssystem, einschließlich datenbankgestützter Sitzungen und Passwort-Reset. Der Generator erstellt Modelle, Controller, Mailer und Ansichten. Da der generierte Code in Ihrer App lebt, können Sie jede Zeile lesen und ändern. Es gibt keine Engine, die die Sitzungslogik verbirgt, was den Generator zu einer starken Standardwahl für Teams macht, die zuvor aus Gewohnheit Devise verwendeten.

Rails 8 reduziert die Anzahl der Dienste, die eine typische Produktions-App benötigt. Job-Warteschlangen, Caching und Pub/Sub-Messaging bedeuteten traditionell, Redis neben Ihrer relationalen Datenbank auszuführen. Rails 8 ersetzt dies durch drei datenbankgestützte Adapter, die standardmäßig in jeder neuen App installiert sind: Solid Queue, Solid Cache und Solid Cable. Solid Queue ist das neue Standard-Backend für Active Job und verwendet FOR UPDATE SKIP LOCKED für eine effiziente Job-Verteilung. Es führt 20 Millionen Jobs pro Tag bei HEY aus. Solid Cache unterstützt Rails.cache mit Festplattenspeicher, und Solid Cable ist der Standard-Adapter für Action Cable in der Produktion.