23 Nov
matte

matte il 23 November 2006 parla di Altro

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 Element.show('div1', 'div2');

ma va utilizzata la seguente sintassi:

    1 ['div1','div2'].each(Element.show);
  • 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.

Scrivi un commento