Doświadczony z Rails/ActiveRecord 2.1.1rake db: migrate nie wykrywa nowej migracji?
- utworzyć pierwszą wersję z (na przykład) skryptu ruby \ generują tytułowy produkt rusztowania: opis tekstowy: IMAGE_URL text: String
- to utworzenie (na przykład) plik migracji nazywa 20080910122415_create_products.rb
- zastosować migrację z rake db: migrować
- teraz dodać pole do tabeli produktów ze skryptu ruby \ generować migracji cenę add_price_to_product: standardowy
- Ten utwórz plik migracji o nazwie 20080910125745_add_price_to_product.rb
- Jeśli spróbujesz uruchomić program rake db: migrate, to w rzeczywistości przywróci pierwszą migrację, a nie kolejną! Twój stół produktów zostanie zniszczony!
- Ale jeśli sam prowadził grabie, to powiedziałby ci, że jedna migracja jest w toku
Pls pamiętać, że stosowanie rake db: migrować (raz tabela została zniszczona) będą miały zastosowanie wszystkie migracje w porządku.
Jedyne obejście znalazłem jest, aby określić wersję nowej migracji, jak w:
rake db:migrate version=20080910125745
Więc zastanawiam się: czy to oczekiwanego nowego zachowania?