Sto aggiornando un'applicazione Rails 1.2.3 alla 3.2.1.Come aggiornare le migrazioni durante l'aggiornamento da un'app Rails 1.2.3?
Sto cercando di capire come posso aggiornare la struttura di migrazione per essere compatibile con l'ultima versione di Rails, in modo che, idealmente, è possibile eseguire solo rake db:migrate
quando si imposta l'app. Attualmente, ho risolto questo problema semplicemente facendo rake db:migrate:up VERSION=[version_number]
di qualsiasi migrazione ho bisogno di eseguire. Se eseguo semplicemente rake db:migrate
, tenta di rieseguire tutte le migrazioni dall'inizio e si arresta (poiché tali migrazioni sono già state eseguite nel db dump che ho).
Le migrazioni nell'app sono simili a 001_add_some_model.rb
, 002_add_some_other_model.rb
anziché 20120209182512_add_some_model.rb
.
Qualcuno ha qualche esperienza con questo? Come posso risolvere questo?
Wow da 1.2.3 a 3.2.1. Buona fortuna ... – lucapette
@lucapette Grazie! È praticamente finito, voglio solo rendere più naturali le migrazioni in esecuzione. – jfedick
la soluzione che ho visto abbastanza spesso è "eliminare la migrazione e crearne una nuova come punto di partenza" – lucapette