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