Последняя миграция, которую я выполнил, не была выполнена из-за ошибок. Он не может быть отменен с помощью rails db:rollback
(и не с rake db:migrate:down VERSION=xxx
), потому что эти команды пытаются сбросить базы данных, которые не были созданы (или что я уничтожил, чтобы попытаться решить проблему).Отменить миграцию без изменения схемы
Есть ли способ переключиться на down
статус последней миграции и что он не пытается повлиять на базу данных?
Следующая работали: редактирование файла переноса, переименования метода change
в up
, добавляя пустой down
метод, и снова запустить rails db:rollback
. Тем не менее, мне было интересно, есть ли лучшее решение.
(Обратите внимание, что этот вопрос не о cleaning up the failures, но только о переходе последнего состояния миграции в down
.)
Это определенно лучшее решение. Я предполагаю, что нет никакой прямой команды для этого. – Codoscope