В результате моей собственной глупости я каким-то образом смог привести свою базу данных в неработоспособное состояние и не могу понять, как это исправить.
Проблема началась с опечатки в одной из моих миграций БД. Я добавлял столбец и неправильно написал название таблицы, к которой хотел добавить столбец. Я запустил 'rake db: migrate', и это не удалось. Поэтому я пошел и исправил опечатку и снова запустил rake db: migrate, но ничего не произошло. Поэтому, подумав, что, возможно, rails подумали, что он уже выполнил миграцию, я запустил 'rake db: rollback', который, казалось, окончательно сбил с толку, когда упал стол, к которому я пытался добавить столбец.
Конечным результатом всего этого является то, что версия моей базы данных теперь не синхронизирована с тем, что думает rails. Я пытался использовать 'rake db: migrate: up' и 'rake db: migrate: down' (с номерами версий), но это не помогло. Даже когда я пытаюсь и явно запускаю миграцию, которая создала проблемную таблицу, ничего не происходит (хотя, если я запускаю 'down' версию, она говорит мне, что не может удалить таблицу '). Я знаю, что могу просто получить доступ к БД напрямую и исправить таблицу с проблемами, но я подумал, что было бы хорошо узнать, есть ли «правильное» решение этой проблемы.
Большое спасибо