Secondo Rails doc: http://guides.rubyonrails.org/migrations.html
"Active Record tiene traccia delle migrazioni già eseguite, quindi tutto ciò che devi fare è aggiornare l'origine ed eseguire rake db: migrate."
In che modo ActiveRecord lo fa effettivamente? Dove archivia i dati Active Record?
Ho il sospetto che questo possa essere memorizzato nel database stesso? In un tavolo da qualche parte.
Sulla mia macchina di sviluppo, ho eseguito tutte le migrazioni. Quindi ho copiato il database di produzione utilizzando mysqldump. Poi ho eseguito "rake db: migrate: status", mostra correttamente le migrazioni che devono essere eseguite sul database di produzione.
Pensavo che ActiveRecord tenga traccia dell'ultima migrazione eseguita utilizzando il timestamp. Ma penso che questo non sia vero perché ActiveRecord esegue correttamente le migrazioni "vecchie" unite da un altro ramo di codice.
Qualcuno con una conoscenza approfondita di questo elaborato? Grazie