2010-06-22 2 views
0

La plupart de mes migrations se font par numéro et non par horodatage, mais 5 ou 6 d'entre elles (les plus récentes) sont horodatées. Ceux-ci que je veux passer à nombre basé, et maintenant je veux transférer la table de migration au nombre approprié. Comment puis-je forcer la mise à jour de la table sans exécuter la migration, ou devrais-je migrer vers 5 ou 6 ans (avant l'horodatage), puis migrer de nouveau avec les nombres?Déplacer la table schema_migration vers une version plus récente sans migrer?

+0

Vous l'avez peut-être déjà fait, mais pour les futures migrations, vous pouvez revenir aux préfixes numériques en utilisant cette option de configuration, config.active_record.timestamped_migrations = false. – Corey

Répondre

0

Vous devez soit éditer les lignes correspondantes dans la table manuellement, soit dérouler et sauvegarder après le changement de nom. Je ne suis même pas sûr de la façon dont le roulement sera géré si les numéros de migration sont en format mixte.

+0

lorsque vous dites «edit-by-hand», voulez-vous dire supprimer les entrées basées sur l'horodatage, les remplacer par leurs équivalents numériques, et tout ira bien? – tesserakt

+0

Oui, c'est exactement ce que je voulais dire :) –

Questions connexes