удаленный файл миграции продолжает возвращаться Rails 3 - PullRequest
0 голосов
/ 02 октября 2011

У меня есть 2 версии одной и той же миграции (я знаю плохую привычку).Я много раз удалял старую версию, но после перезапуска моего проекта (или что-то с этим сделал, например, rake db: test: prepare), файл обнаружился в моей папке переноса.Когда я запускаю rake db: migrate, он будет жаловаться на несколько миграций с одним и тем же именем.

Как я могу полностью удалить файл миграции?Нужно ли удалить реестр, чтобы он не вернулся?

Ответы [ 2 ]

2 голосов
/ 02 октября 2011

Вы обновляетесь из репо? Я не вижу, как можно восстановить исходный файл в противном случае.

Вы также можете удалить запись из таблицы schema_migration, но она просто отслеживает, была ли она запущена или нет (IIRC).

1 голос
/ 02 октября 2011

git add только добавляет новые и измененные файлы, но не удаляет удаленные. Удалить:

git rm db/migrate/<filename>

или, если вы уже удалили его из файловой системы:

git add -u
...