2015-06-09 3 views
0

Я по-королевски напортачил с контролем версий и удалил кучу файлов, включая миграцию. Затем я попытался создать рельсы для создания файлов с одинаковыми именами, но затем получил (ошибка, запись уже существует). Я понял, что таблица должна уже существовать в базе данных.Ошибка перенаправления миграции Rails - как обновить схему?

Если я бегу rake db:migrate:status я получаю следующее:

up  20150426172505 Remove columns from businesses categories sub categories 
up 20150426172902 Change pdf name 
up  20150520193556 ********** NO FILE ********** 
up  20150520194841 ********** NO FILE ********** 
up  20150527194215 ********** NO FILE ********** 

Как избавиться от недостающих миграций и получить схему использования 20150426172902?

ответ

1

Ну, есть два способа избавиться от этих потерянных файлов миграции.

Один выполнить следующую команду:

rake db:migrate:reset db:seed 

Это полностью раскрывающийся вашу базу данных, повторно запустить всю миграцию, и запустить семена, если у вас есть.

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

DELETE FROM `schema_migrations` WHERE version='<MIGRATION_ID>'; 
Смежные вопросы