In questo intendo "ribasamento" nel dizionario, piuttosto che la definizione git ...rebase Rails migrazioni in un progetto a lungo in esecuzione
Ho una grande, lunga in esecuzione del progetto Rails che ha circa 250 migrazioni, si sta facendo un tocco poco maneggevole per gestire tutti questi.
Detto questo, ho bisogno di una base da cui eliminare e ricostruire il mio database durante l'esecuzione dei test. Quindi i dati contenuti in questi sono importanti.
Qualcuno ha delle strategie per dire, scaricando lo schema in un determinato momento - archiviando tutte le vecchie migrazioni e ricominciando da capo con nuove migrazioni.
Ovviamente posso utilizzare lo schema rake: dump - ma in realtà ho bisogno di un modo che db: migrate caricherà prima lo schema e poi inizierà a eseguire il resto delle migrazioni.
Vorrei continuare a utilizzare le migrazioni poiché sono molto utili per lo sviluppo, tuttavia non è possibile tornare indietro e modificare una migrazione dal 2007, quindi sembra stupido mantenerla.
Ti rendi conto t questo funziona solo se non ci sono dati aggiunti nelle tue migrazioni? schema.rb non memorizza alcun dato creato durante una migrazione. – weexpectedTHIS
@weexpectedTHIS: ecco perché non dovresti toccare i dati nelle migrazioni. – Scottymeuk
@scottymeuk, quindi come si propone di distribuire una modifica ai dati – weexpectedTHIS