2009-12-15 19 views

Respuesta

5

¿Por qué querrías hacer esto? Puede ejecutar rake db:schema:load si no desea ejecutar todas las migraciones. Las migraciones no se usan (solo) para inicializar una nueva base de datos, sino para migrarla a otra versión.

+6

Porque hay ocasiones en que las migraciones antiguas y los cambios de código ya no son compatibles. Entonces no puede ejecutar todas las migraciones desde cero sin piratear las antiguas. – Otto

1

Puede hacer rake db: schema: load para importar todo el esquema en un solo paso. Esto se recomienda, en lugar de correr una tonelada de migraciones.

2

Además, algunos grandes paquetes de kit de Ruby on Rails (como el que me está descolocando ahora que te permite configurar un sitio de comercio electrónico en tu aplicación Rails), allanan sus migraciones.

También he sabido de proyectos con un montón de migraciones para hacer esto de vez en cuando para reducir la cantidad de tiempo que se tarda en ejecutar rake db: migrate start to finish (por ejemplo, en el servidor de integración continua)

+0

Ese sería el proyecto juerga. Han estado hablando de aplacar sus migraciones recientemente –

Cuestiones relacionadas