un modo migliore per farlo è quello di fare quanto segue ...
Una volta raggiunto una pietra miliare nel progetto, e sei certo di non voler migrare sotto quella versione del DB, puoi sostituire il tuo numero elevato di file di migrazione con un singolo file di migrazione, che puoi usare come nuova migrazione "iniziale" che si impacchetta tutto ciò che è stato fatto fino a quella data.
Dopodiché: continua a utilizzare le migrazioni nel tuo progetto!
Non modificare mai il file schema.rb a mano .. e non caricare mai il file db/schema.rb a meno che non si tratti di qualcosa come il ripristino di emergenza.
Non hai il 100% di garanzia che il file che viene archiviato per il controllo della versione sia la versione più recente o addirittura la versione corretta.
È molto più sicuro eseguire la migrazione verso l'alto e verso il basso e solo raggruppare una grande quantità di migrazioni in un singolo file di migrazione.
Caricando manualmente il file schema.rb, si elude completamente la rete di sicurezza fornita dalle migrazioni. Questa non è una buona idea.
potresti usare 'rake db: schema: load' –
ed eliminare tutti i file di migrazione? – Luc