expérimenté avec Rails/ActiveRecord 2.1.1rake db: migrate ne détecte pas la nouvelle migration?
- Vous créez une première version avec (par exemple) script Ruby \ générer le titre de produit d'échafaudage: Description de la chaîne: texte image_url: string
- Cette création (par exemple) un fichier de migration appelé 20080910122415_create_products.rb
- vous appliquez la migration avec rake db: migrer
- maintenant, vous ajoutez un champ à la table de produit avec script Ruby \ générer la migration de prix add_price_to_product: décimal
- Cette créer un fichier de migration appelé 20080910125745_add_price_to_product.rb
- Si vous essayez d'exécuter rake db: migrate, la première migration sera restaurée, et non la suivante! Donc, votre table de produits sera détruite!
- Mais si vous exécutiez seul râteau, il vous aurait dit qu'une migration était en attente
Pls noter que l'application rake db: migrate (une fois que la table a été détruite) appliquera toutes les migrations dans l'ordre.
La seule solution que j'ai trouvé est de préciser la version de la nouvelle migration comme dans:
rake db:migrate version=20080910125745
Je me demande donc: est-ce un nouveau comportement attendu?