Ни один из этих ответов не соответствует моей проблеме, поскольку миграция, которую я хотел удалить, отсутствовала: я создал и запустил миграцию в какой-то другой ветке, которая затем была отброшена. Проблема в том, что когда выполняется миграция, rails добавляет версию в schema_migrations
таблицу в базе данных. Поэтому, даже если он не указан в вашей структуре или схеме базы данных, rails ищет его. Вы можете выявить эти потерянные миграции, запустив:
rails db:migrate:status
Обратите внимание на версии отсутствующих миграций и перейдите в консоль db:
rails dbconsole
Теперь удалите версии из таблицы миграции вручную:
delete from schema_migrations where version='<version>';
Теперь ты должен быть в порядке.