Selon Rails doc: http://guides.rubyonrails.org/migrations.html
"Active Record pistes qui migrations ont déjà été exécuté de sorte que tous vous avez à faire est de mettre à jour votre source et lancer rake db:migrate."
Comment ActiveRecord de faire ça? D'où vient Active Record de stocker les données?
Je soupçonne que cela pourrait être stockées dans la base de données elle-même? Dans une table quelque part.
Sur ma machine de développement, j'ai couru tous les migrations. Puis j'ai copié la base de données de production sur l'utilisation de la commande mysqldump. Ensuite, j'ai couru "rake db:migrate:statut", il affiche correctement les migrations qui en ont besoin pour fonctionner sur la base de données de production.
J'ai l'habitude de penser que ActiveRecord conserve la trace de la dernière migration exécuter à l'aide de l'horodatage. Mais je pense que ce n'est pas vrai parce que ActiveRecord correctement le "vieux", migrations fusionné à partir d'un autre code de la branche.
Quelqu'un pourrait-il à l'intérieur de la connaissance de ce élaborer? Merci