Чтобы откатить всех миграций до определенной версии (например, 20181002222222
), используйте:
rake db:migrate VERSION=20181002222222
(Обратите внимание, что здесь используется db:migrate
- не db:migrate:down
как и в других ответах на этот вопрос.)
Если указанная версия миграции старше текущей версии, это приведет к откату всех миграций вплоть до указанной версии, но не включая.
Например, если rake db:migrate:status
изначально отображает:
(... some older migrations ...)
up 20181001002039 Some migration description
up 20181002222222 Some migration description
up 20181003171932 Some migration description
up 20181004211151 Some migration description
up 20181005151403 Some migration description
Запуск:
rake db:migrate VERSION=20181002222222
Результатом будет:
(... some older migrations ...)
up 20181001002039 Some migration description
up 20181002222222 Some migration description
down 20181003171932 Some migration description
down 20181004211151 Some migration description
down 20181005151403 Some migration description
Ссылка: https://makandracards.com/makandra/845-migrate-or-revert-only-some-migrations