Rails 1.2 RC1
E’ appena uscita la Release Candidate 1 della versione 1.2 di Ruby on Rails. Visto che sono passati molti mesi dal rilascio della versione 1.1, il team si vuole assicurare che tutto sia a posto, invitando gli sviluppatori a testare che tutto sia ok.
Come installarlo
Essendo una RC non è ancora presente nel repositorio ufficiale, quindi per installarlo occorre lanciare il seguente comando:
1 gem install rails −−source http://gems.rubyonrails.org −−include-dependencies
oppure prenderlo direttamente dall’svn dal seguente repositorio:
1 http://dev.rubyonrails.org/svn/rails/branches/1-2-pre-release
Le novità
Per trovare un elenco approfondito delle novità introdotte potete visitare il blog di Ryan’s Scraps. Vediamo brevemente comunque quelle salienti:
- REST e Resources (usate il comando “script/generate scaffold_resource” da riga di comando per una breve guida)
- Format e respond_to (aggiunge la seguente route di default “map.connect ‘:controller/:action/:id.:format’”, che consente di specificare anche da browser il formato specificato in respond_to, senza dover utilizzare per forza le intestazioni HTTP)
- Multibyte - consente di ottenere esattamente e senza problemi il numero di caratteri di una stringa UTF-8.
Problemi di retro compatibilità
- Routes restrittive - /download/:file route che di solito funzionava per /download/history.txt non funziona più. Usate :requirements => { :file => /.*/ } per forzare il matching del punto
- require e ruby - Se utilizzate alcune funzioni delle librerie ruby non saranno più caricate automaticamente, ma andranno incluse nell’applicazione.
- Prototype - Non vengono più serializzati componenti di Form disabilitati e soprattutto i metodi Element e Field non accettano più valori come
1 Elementshow'div1''div2';
ma va utilizzata la seguente sintassi:
1 'div1''div2'eachElementshow;
- Action Mailer - Tutte le email sono MIME versione 1.0 di default, ci sono quindi da aggiornare tutti i test con: @expected.mime_version = ‘1.0′
- Deprecation - Cominciate a togliere o a non utilizzare funzionalità deprecate perché da Rails 2.0 non saranno più supportate.
Bug e Problemi
Nel caso in cui troviate bug o errori segnalateli in modo da facilitare il lavoro dell’interno team.

