2010-12-31 6 views
13

Чтобы проверить новый плагин Rails, который я написал, я хотел бы проверить, работает ли миграция этого плагина. Поэтому я создал новое тестовое приложение, добавил плагин, сгенерировал миграцию и мигрировал (что прекрасно работает). Теперь я также хочу проверить миграцию вниз. Но rake db:migrate:down хочет номер версии. Что я должен предоставить? Это единственная миграция, и VERSION = 0 не работает.Перенос только с одной миграцией

ответ

26

См Official Guides

rake db:rollback 
rake db:rollback STEP=3 
rake db:migrate:down 

# rollback-then-migrate-forward combo 
rake db:migrate:redo 
rake db:migrate:redo STEP=3 
+0

Спасибо ... Откат работает. Но ваше второе предложение этого не делает. STEP, похоже, недействителен для переноса: вниз. – Zardoz

+0

Благодарим вас за отзыв. Как вы отметили, и как описано в официальных руководствах, к которым я привязался, «STEP» уважается задачей 'db: rollback', но не задачей' db: migrate: down'. Я исправил свой ответ. – yfeldblum

Смежные вопросы