Как я могу исправить сломанные рельсы дБ миграции - PullRequest
0 голосов
/ 22 сентября 2010

В результате моей собственной глупости я каким-то образом смог привести свою базу данных в неработоспособное состояние и не могу понять, как это исправить.

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

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

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 19 июня 2011

rake db: сброс

и по какой-то причине для публикации ответа требуется минимум 30 символов: -)

0 голосов
/ 22 сентября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...