rake db: перенести вручную, предоставив один файл для переноса - PullRequest
2 голосов
/ 22 февраля 2012

Каким-то образом моя тестовая среда забыла скопировать несколько миграций.Чтобы устранить неполадки, я хочу вызвать определенные файлы миграции вручную.

Существует ли опция или хитрость rab db: migrate, которая позволяет мне передать каталог, полный миграций, которые нужно запустить?Или даже конкретный файл миграции, который будет запущен?

Эти миграции отсутствуют в db/migrate/, а скорее в папке миграции других драгоценных камней (/home/ber/.rvm/gems/ruby-1.8.7-p302@xxx/gems/spree_auth-1.0.0/db/migrate/).

Ответы [ 2 ]

5 голосов
/ 06 марта 2012

Если вы создаете свои миграции с определенной версией, тогда этот пост поможет вам в этом.

Из сообщения:

rake db:migrate:up VERSION=20090408054532

Где VERSION= установлено на то, что исходит от вашего поколения.

2 голосов
/ 20 июля 2016

попробуйте запустить это

rake db:migrate:status

вы найдете таблицу со всеми вашими миграциями

выберите версию, которую вы хотите перенести или перенести тогда

rake db:migrate VERSION=201853073732  

Обратите внимание, что это не сработает, если вы застряли в середине миграции, если вам нужно закомментировать строки, которые уже были перенесены Удачи

...