Erfahrene mit Rails/Active 2.1.1Rake db: migrate erkennt keine neue Migration?
- Sie erstellen eine erste Version mit (zum Beispiel) Ruby-Skript \ erzeugt Gerüst Produkttitel: string Beschreibung: Text image_url: string
- Dieses erstellen (zum Beispiel) eine Migrationsdatei namens 20080910122415_create_products.rb
- Sie die Migration mit rake db gelten: Jetzt
- migrieren Sie ein Feld der Produkttabelle mit ruby-Skript hinzufügen \ migration add_price_to_product Preis generieren: dezimal
- Diese Erstellen Sie eine Migrationsdatei mit dem Namen 20080910125745_add_price_to_product.rb
- Wenn Sie versuchen, Rake db: migrate auszuführen, wird die erste Migration tatsächlich rückgängig gemacht, nicht die nächste! So wird Ihr Produkttisch zerstört!
- Aber wenn man allein lief rake, hätte es Ihnen gesagt, dass eine Migration
Pls anstand beachten Sie, dass die Anwendung rake db: migrate (sobald der Tisch zerstört wurde) werden alle Migrationen anwenden, um.
Die einzige Abhilfe, die ich gefunden ist, die Version der neuen Migration zu spezifizieren, wie in:
rake db:migrate version=20080910125745
Also ich frage mich: Ist das ein erwartetes neues Verhalten?