Опыт работы с Rails/ActiveRecord 2.1.1rake db: migrate не обнаруживает новую миграцию?
- Вы можете создать первую версию с (например) рубинового сценария \ генерировать название подмости продукта: строковое описание: текст IMAGE_URL: строка
- Это создать (например) миграционный файл под названием 20080910122415_create_products.rb
- вы применить миграции с граблями БД: мигрировать
- Теперь вы добавить поле в таблице продуктов с рубином сценария \ генерировать миграции цена add_price_to_product: десятичную
- Это создайте файл миграции 20080910125745_add_price_to_product.rb
- Если вы попытаетесь запустить rake db: migrate, он фактически вернет первую миграцию, а не применит следующий! Таким образом, ваш стол продукта будет уничтожен!
- Но если вы запускали грабли один, он сказал бы вам, что одна миграции в ожидании
Pls отметить, что применение грабли БД: мигрировать (после того, как таблица была уничтожена) будет применять все миграции в порядке.
Единственный способ решения проблемы я нашел, чтобы указать версию нового миграции как в:
rake db:migrate version=20080910125745
Так что я интересно: является ли это ожидаемым новым поведением?