Según el documento de Rails: http://guides.rubyonrails.org/migrations.html
"Active Record realiza un seguimiento de las migraciones que ya se han ejecutado, por lo que todo lo que tiene que hacer es actualizar su fuente y ejecutar rake db: migrate".
¿Cómo ActiveRecord realmente hace esto? ¿Dónde almacena Active Record los datos?
Sospecho que esto podría estar almacenado en la propia base de datos. En una mesa en alguna parte.
En mi máquina de desarrollo, ejecuté todas las migraciones. Luego copié la base de datos de producción usando mysqldump. Luego ejecuté "rake db: migrate: status", muestra correctamente las migraciones que deben ejecutarse en la base de datos de producción.
Solía pensar que ActiveRecord realiza un seguimiento de la última ejecución de migración utilizando la marca de tiempo. Pero creo que esto no es cierto porque ActiveRecord ejecuta correctamente las migraciones "antiguas" fusionadas desde otra rama de código.
¿Podría alguien con conocimiento interno de esto elaborar? Gracias