2011-12-24 15 views
5

Ho un sacco di migrazioni, ma a causa di qualche strana ragione, i binari si sono improvvisamente dimenticati di aver già eseguito la maggior parte di questi. Ora quando provo a eseguire rake db:migrate, le rotaie cercheranno di eseguire TUTTE le migrazioni.Come impostare il "numero di versione" corrente delle migrazioni?

Come si imposta l'attuale "numero di versione" o come si chiama in modo che le rotaie sa che "oh ho già incontrato i primi 5 migrazioni, dovrei cominciare dal 6 one"

risposta

7

I schema_migrations tabella memorizza la numeri per tutte le migrazioni che sono state eseguite (solo la parte numerica). Se lo si riempie con tutti i numeri di migrazione che si ritiene abbiano già eseguito i binari, non tentare di eseguirli di nuovo.

+0

Oh, questo spiega anche perché le rotaie "dimenticano" le vecchie migrazioni. Recentemente ho spostato i database e trascurato per errore di spostarmi sulla tabella schema_migrations. Grazie! –

Problemi correlati