Aggiornamento applicazioni RAILS

Buongiorno a tutti,

Le gemme di rails si agiornano con una certa frequenza e mi trovo a
dover mantenere un sacco di versioni semplicemente percheun giorno ho fatto una pagina stupida con il mail 2.2.9 ed il giorno dopo e uscito
il 2.2.10. Per i piccoli giocattoli che sviluppo in rails ogni tanto li
ricopio in versioni piunuove (rails new xxx; rails g scaffold; cat vecchio.erb >> nuovo.erb). Questa procedura funziona, ovvio, ma e lunga
e secondo me sbagliata!

Voi come fate la “manutenzione” alle vostre applicazioni rails? Mirate a
mantenervi tutte le minor version di ogni gemma o aggiornate in
continuazione e sopratutto che procedura seguite per aggiornare?

Ciao a tutti
Andrea

ciao Andrea,

sicuramente il punto di partenza usare Git per gestire il tuo codice e
le sue
evoluzioni (evitando il tuo metodo un po’ troppo casereccio :P)

inoltre ti consiglio di usare bundler, cos una volta che hai un
Gemfile.lock le
gemme sono bloccate alla versione che hai stabilito te. questo perch non
sempre detto che tu debba aggiornare le gemme un minuto dopo l’uscita di
una
nuova versione.

quando nel tuo ambiente di sviluppo aggiornerai una gemma, potrai
controllare
con calma che non si sia rotto nulla, infine farai il deploy in
produzione. Git
ti permetter di tornare indietro, conservare le nuove modifiche o creare
branch
sperimentali senza perdere tempo.

la mia spiegazione molto generica, ma l’approccio di base quello,
decidi te
come portarlo avanti :wink:

A.

Il 13/12/2010 15:07, Andrea R. ha scritto:

Voi come fate la “manutenzione” alle vostre applicazioni rails? Mirate a
mantenervi tutte le minor version di ogni gemma o aggiornate in
continuazione e sopratutto che procedura seguite per aggiornare?

Ciao a tutti
Andrea


http://twitter.com/apeacox

la mia ignoranza era nell’uso del bundler… Da quando sono passato a
rails 3 mi si generava automaticamente. Mi ero gia` abituato a
modificare il Gemfile per aggiurgere prerequisiti al sito, avevo anche
fatto qualche tentativo di modifica manuale del .lock ma con pessimi
risultati.

Caro Apeacox mi hai risolto la giornata: bundle -h e mi si e` aperto un
mondo!

Grazie
Andrea