una mejor manera de hacer esto es hacer lo siguiente ...
Una vez que llegue un hito en su proyecto, y está seguro de que no desea migrar por debajo de esa versión del DB, puede reemplazar su gran cantidad de archivos de migración con un solo archivo de migración, que luego puede usar como la nueva migración "inicial" que agrupa todo lo que se hizo hasta esa fecha.
Después de eso: ¡continúe usando migraciones en su proyecto!
Nunca edite su archivo schema.rb a mano ... y nunca cargue el archivo db/schema.rb a menos que sea para algo así como la recuperación de desastres.
No tiene garantía del 100% de que el archivo que está registrado en el control de versiones sea la versión más reciente o incluso la correcta.
Es mucho más seguro migrar hacia arriba y hacia abajo, y simplemente agrupar una gran cantidad de migraciones en un solo archivo de migración.
Al cargar manualmente el archivo schema.rb, elude por completo la red de seguridad que proporcionan las migraciones. Esa no es una buena idea.
podría usar 'rake db: schema: load' –
y eliminar todos los archivos de migración? – Luc