rake db:migrate ne détecte pas de nouvelles de la migration?

Expérimentés avec des Rails /ActiveRecord 2.1.1

  • Vous créer une première version avec (par exemple) ruby script\générer échafaudage titre du produit:chaîne de caractères de la description:texte image_url:string
  • Ce créer (par exemple) un fichier de migration appelé 20080910122415_create_products.rb
  • Vous appliquez la migration avec la rake db:migrate
  • Maintenant, vous ajoutez un champ à la table produit avec ruby script\générer la migration add_price_to_product prix:décimal
  • Cela créer un fichier de migration appelé 20080910125745_add_price_to_product.rb
  • Si vous essayez d'exécuter rake db:migrate, il va revenir de la première migration, de ne pas appliquer la prochaine! Afin que votre produit table de la destruction de!
  • Mais si vous avez exécuté râteau seul, il aurait dit qu'une migration est en attente

Pls noter que l'application de rake db:migrate (une fois que le tableau a été détruit) s'appliquera à toutes les migrations dans l'ordre.

La seule solution que j'ai trouvé est de spécifier la version de la nouvelle migration comme dans:

rake db:migrate version=20080910125745

Alors je me demandais: est-ce prévu un nouveau comportement?

OriginalL'auteur Rollo Tomazzi | 2008-09-16