Rails 7.2 Release (Bild © Rails)
Was ist neu in Rails 7.2?
Eine der wichtigsten Neuerungen in Rails 7.2 ist die Integration von YJIT, dem JIT-Compiler von Ruby, der jetzt standardmäßig für Anwendungen aktiviert ist, die mit Ruby 3.3 oder neuer laufen. Diese Verbesserung führt zu einer erheblichen Verbesserung der Latenzzeit um 15-25%, wodurch Rails-Anwendungen schneller und reaktionsschneller werden.
Um die Leistung weiter zu optimieren, hat Rails außerdem die Standard-Thread-Anzahl in Puma, dem Webserver, von 5 auf 3 gesenkt. Diese Änderung trägt zur Verringerung der Latenz bei, da Ruby bei einer zu hohen Thread-Anzahl weniger Zeit damit verbringt, auf die Freigabe des Global VM Lock zu warten. Außerdem enthält das von Rails generierte Standard-Dockerfile jetzt jemalloc, einen optimierten Speicherallokator, um die Speicherverwaltung zu verbessern.
Einführung von Entwicklungscontainern
Rails 7.2 führt eine praktische Funktion für Entwickler ein: die Möglichkeit, Entwicklungscontainer-Konfigurationen zu erstellen. Diese Container bieten eine voll ausgestattete Entwicklungsumgebung mit einem Redis-Container, einer Datenbank, Headless Chrome für Systemtests und Active Storage, das für die Nutzung der lokalen Festplatte konfiguriert ist.
Mit dem Befehl rails new myapp --devcontainer können Entwickler jetzt ganz einfach neue Anwendungen mit einem Entwicklungscontainer erstellen oder mit rails devcontainer einen Entwicklungscontainer zu bestehenden Anwendungen hinzufügen.
Frischer Look für Rails Guides
Rails hat die Notwendigkeit einer Modernisierung erkannt und das Design der Rails Guides überarbeitet, um der schlanken und sauberen Ästhetik zu entsprechen, die mit der Homepage von Rails 7.0 eingeführt wurde. Das aktualisierte Design zeichnet sich durch ein übersichtlicheres Layout, einheitliche Schriftarten und Farbschemata sowie ein vereinfachtes Navigationssystem aus. Die Neugestaltung zielt darauf ab, die Benutzerfreundlichkeit zu verbessern und es den Entwicklern zu erleichtern, die benötigte Dokumentation zu finden und zu nutzen.
Rails 7.2 mit zusätzlichen Funktionen und Verbesserungen
Rails 7.2 enthält außerdem zahlreiche weitere Verbesserungen. Zu den Highlights gehören die Einführung eines Browser-Versionsschutzes, die Festlegung von Ruby 3.1 als neue Mindestversion und die Aufnahme von Standarddateien für Progressive Web Applications (PWA). Neue Anwendungen profitieren außerdem von den Standard-RuboCop-Regeln von Omakase, einem GitHub CI-Workflow und Brakeman für die Sicherheit. Weitere Verbesserungen sind, dass Jobs nicht innerhalb von Transaktionen geplant werden können, dass Commit- und Rollback-Callbacks pro Transaktion hinzugefügt werden und dass eine puma-dev-Konfiguration im Setup-Skript vorgeschlagen wird.
Ausblick auf Rails 8.0
Während das Rails-Team die Veröffentlichung von Version 7.2 feiert, arbeitet es bereits hart an Rails 8.0, das noch in diesem Jahr erscheinen soll. Entwickler und die breite Community können sich auf weitere spannende Updates freuen und haben auf der Rails World im September die Gelegenheit, mit dem Rails-Team ins Gespräch zu kommen.