2011-12-24 23 views
5

Tengo un montón de migraciones, pero debido a alguna extraña razón, los raíles olvidaron repentinamente que ya se ha ejecutado la mayoría de estos. Ahora, cuando intento ejecutar rake db:migrate, los raíles intentarán ejecutar TODAS las migraciones.Cómo configurar el "número de versión" actual de las migraciones?

¿Cómo se configura el "número de versión" actual o como se llame de manera que los carriles sabe que "oh yo ya encontré los primeros 5 migraciones, que debería empezar desde el sexto uno"

Respuesta

7

Los schema_migrations tabla almacena el números para todas las migraciones que se han ejecutado (solo la parte numérica). Si lo completa con todos los números de migración que cree que ya han ejecutado, los raíles no deberían intentar volver a ejecutarlos.

+0

Ah, eso también explica por qué los rieles "olvidaron" las viejas migraciones. Moví las bases de datos recientemente y olvidé accidentalmente moverme sobre la tabla schema_migrations. ¡Gracias! –

Cuestiones relacionadas