Откатите последнюю миграцию:
rake db:rollback
Откатите n
последние миграции:
rake db:rollback STEP=n
Полные инструкции по использованию задач миграции Rails для rake можно найти в Руководстве по Rails для запуска миграций .
Вот еще немного:
rake db:migrate
- Запустите все миграции, которые еще не были выполнены
rake db:migrate VERSION=20080906120000
- Запустите все необходимые миграции (вверх или вниз), чтобы перейти к данной версии
rake db:migrate RAILS_ENV=test
- Запустить миграцию в заданной среде.
rake db:migrate:redo
- Откатить одну миграцию и запустить ее снова
rake db:migrate:redo STEP=n
- Откатить последние n
миграции и запустить их снова
rake db:migrate:up VERSION=20080906120000
- запустить up
метод для данной миграции
rake db:migrate:down VERSION=20080906120000
- запустить down
метод для данной миграции
И чтобы ответить на ваш вопрос о том, откуда вы получаете номер версии миграции:
Версия - это числовой префикс в имени файла миграции. Например, для перехода на версию 20080906120000 запустите
$ rake db:migrate VERSION=20080906120000
(От запуска миграций в путеводителях по Rails)
Лучший способ - запустить определенную миграцию снова, используя down или up (в rails 4. Это изменение)
Теперь, как вы получаете метку времени. Идти по этому пути
Определите файл миграции, который вы хотите восстановить. Выберите метку времени из этого имени файла.
источник
Если версия есть
20150616132425
, то используйте:источник
Другие люди уже ответили вам, как выполнить откат, но вы также спросили, как определить номер версии миграции.
rake db:migrate:status
дает список вашей версии миграции, имени и статуса (вверх или вниз)/db/migrate
источник