Ruby 1.8.7 non è l'unica novità di giugno del mondo Ruby. Altrettanto attesa, la nuova versione di Rails 2.1 è finalmente disponibile a meno di un mese dalla prima release candidate pubblica.
Rails 2.1, scrive David, è il risultato di sei mesi di lavoro contando da Rails 2.0, oltre 1600 patch da parte di 1400 contributor.
Numeri significativi, come altrettanto significative sono le novità .
Ci vorrebbe un articolo (work in progress) per elencare tutti i cambiamenti, per ora mi limito a riportare quelli di maggior rilievo così come segnalato sul blog ufficiale:
- Time zone (by Geoff Buesing): Tutorial | Introduzione | Railscast
- Dirty tracking: Introduzione (aggiornamenti parziali) | Railscast
- Dipendenze tra Gem: Introduzione | Railscast
- Named scope (by Nick Kallen): Introduzione | Railscast
- UTC-based migration: Introduzione | Railscast
- Miglioramento del sistema di caching: Introduction
A queste aggiungo l'Eager Loading dei valori indicati dal parametro :includes
che migliora l'esecuzione di query con un alto numero di tabelle e record correlati e l'introduzione dei callback setup
(bugfix rispetto a Rails 2.0) e teardown
nelle classi TestCase
di ActiveSupport
, ActiveRecord
e ActionMailer
.
Personalmente sto già preparando la migrazione della maggior parte dei progetti da Rails 2.0 a Rails 2.1 e conosco sviluppatori che già hanno provveduto. Voi a che punto siete?