2014-01-06 3 views
0

Мне хотелось бы знать, как я могу переделать миграцию в rails, моя проблема в том, что я уже запускал: rake db: migrate: redo VERSION = xxx ... но это отображает ошибку говоря, что таблицы не существует, я предполагаю, что проблема возникла при запуске db: migrate: down, но когда я пытаюсь запустить db: migrate: up this one do not nothing:/ошибка работает rake db: migrate: down

Я хочу создать этот таблицу, используя эту миграцию, как я могу это сделать?

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

ТНХ :)

+0

запустить грабли БД: сброс это будет сбрасывать все таблицу и запустите всю вашу миграцию –

+1

^- определенно не делайте этого. Из-за одной миграции нет причин отбрасывать всю вашу базу данных. Обычно это просто включает в себя комментирование части миграции, чтобы запустить все это, а затем восстановить его. Почему бы вам не опубликовать свой код перехода, чтобы люди могли видеть. – kddeisz

+0

Thx @kdeisz, я просто комментировал, пока не дошел до точки, я мог запустить rake db: migrate: down и up без проблем :) –

ответ

1

Пожалуйста, используйте грабли БД: мигрировать: вниз VERSION = VERSION_NUMBER

Не используйте грабли БД: мигрировать: повтор VERSION = XXX