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?
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
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?
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
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.