rake db:rollback STEP=1
Это способ сделать это, если миграция, которую вы хотите откатить, является последней примененной. Вы можете заменить 1 тем количеством миграций, которое хотите вернуться.
Например:
rake db:rollback STEP=5
Откатит также всю перенесенную миграцию (4, 3, 2, а также 1).
Чтобы откатить все миграции обратно (и включая) целевую миграцию, используйте: (Эта исправленная команда была добавлена ПОСЛЕ всех комментариев, указывающих на ошибку в исходном сообщении)
rake db:migrate VERSION=20100905201547
Чтобы откатить ТОЛЬКО ОДНУ конкретную миграцию (ИЗ ЗАКАЗА), используйте:
rake db:migrate:down VERSION=20100905201547
Обратите внимание, что это НЕ позволит откатить любые промежуточные миграции - только тот, который указан. Если это не то, что вы намеревались, вы можете безопасно запустить rake db:migrate
, и он будет перезапущен только тот, пропуская другие, которые ранее не были откатаны.