· 2 min read

Rails 2.2 veröffentlicht!

Eine Liste der Neuerungen wollen wir euch nicht vorenthalten:

Internationalisierung:

Mit diesem Release ist Internationlisierung (i18n) Teil des Frameworks.

Kompatiblität mit Ruby 1.9 und JRuby

Rails 2.2 ist schon jetzt für die nächste Ruby-Version vorbereitet und weiterhin wurde die Kompatibilität zu JRuby verbessert.

Dokumentation

Wie bereits vor ein paar Tagen vorgestellt, wurde die Dokumentation erweitert und ist nun in einer ausführlicheren Form vorhanden.

Bessere HTTP Integration

Damit Browser Webseiten nicht doppelt laden müssen, wenn diese garnicht verändert worden sind, können im HTTP-Header ETags und/oder last-modified-Header gesetzt werden. Rails 2.2 macht dies nun automatisch und bringt somit eine weitere Geschwindigkeitssteigerung mit.

Thread Safety

Rails 2.2 ist nun Thread-Sicher. Je nach verwendetem Webserver ist es nun möglich weniger “Rails-Kopien” im RAM zu halten. Dies führt zu geringerem RAM-Verbrauch und steigert die Performance.

Transactional Migrations

Migrationen laufen nun in einer geschlossenen Transaktion ab. So werden ggf. Daten-Inkonsistenzen vermieden.

Connection Pooling

Mit Rails 2.2 kann man nun Einfluß auf die Anzahl der Datenbank-Verbindungen nehmen. Bisher hat Active-Record mit einem internen Connection-Pooling die Verbindungen zu der konfigurierten Datenbank verwaltet. Nun kann man in der database.yml selber bestimmen wieviele Verbindungen im Pool angelegt werden, und nach welcher Zeit ein Timeout geworfen werfen soll.

Routing

Das Routing wurde weiter vereinfacht und erlaubt nun mit weniger Konfiguration Routen zu bestimmen.

Auf Routen mit unterschiedlichen HTTP-Verben zugreifen

Bei RESTful Applikation werden Resourcen (URLs) über HTTP-Verben (post, get, put,…) angesprochen. Nun ist es möglich mit mehreren Verben auf die gleiche Resource zuzugreifen.

Resourcen mit spezifizierten Actions

Um nicht jedes mal die sieben Standard-Aktionen zu laden, ist es mit Rails 2.2 möglich die gewünschten Aktionen expliziet anzugeben.

Dies ist nur ein sehr grober überblick über die Neuigkeiten die mit Rails 2.2 kommen.

Eine vollständige Liste der Neuerugen und Beispiele zu den einzelnen Punkten findet ihr unter folgendem Link http://guides.rubyonrails.org/2_2_release_notes.html

Share:
Back to Blog

Related Posts

View All Posts »

Ruby on Rails World 2024

Rails 8 verfolgt einen radikal vereinfachten Ansatz, um die Komplexität moderner Webentwicklung zu reduzieren. Mit dem \#NOBUILD-Prinzip werden CSS und JavaScript ohne Build-Prozesse direkt an den Browser geliefert. Die neuen Technologien Propshaft, Solid Cable und Solid Queue ermöglichen performante Lösungen ohne den Einsatz externer Dienste. Rails will damit die Abhängigkeit von teuren PaaS-Diensten minimieren und setzt auf offene, kostengünstige Alternativen für die Bereitstellung auf eigener Hardware. Gleichzeitig werden leistungsfähige Tools wie Thruster und Kamal 2 eingeführt, die Deployment-Prozesse weiter optimieren. Rails 8 kombiniert bewährte Prinzipien mit innovativen Features, um Entwicklern maximale Flexibilität und Effizienz zu bieten.

Ruby 3.3.5 Released

Ruby 3.3.5 wurde veröffentlicht. Das Update behebt kleinere Fehler und wird allen Nutzern empfohlen. Weitere Details sind in den GitHub Release Notes verfügbar.

Die Rails Renaissance

Die bevorstehende Veröffentlichung von Rails 8 und die neue Version der Turbo-Bibliothek von Hotwire haben die Begeisterung für das Framework gesteigert. Hotwire, bestehend aus Turbo, Stimulus und Strada, bietet moderne, leistungsstarke Funktionen, die Rails noch attraktiver für Projekte machen. Turbo 8 ermöglicht das schnelle und einfache Laden von responsiven Seiten, ohne JavaScript schreiben zu müssen. Verbesserungen in der automatischen Aktualisierung von Ansichten und DOM-Inhalten machen die Arbeit mit Rails effizienter und steigern die Produktivität.