Как узнать, какие изменения rake db:migrate будут применены до их применения?

Команда rake db:migrate применит все соответствующие новые миграции к базе данных и выведет список примененных миграций в выходных данных.

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

Есть ли вариант, который я могу использовать в сочетании с rake db:migrate, который покажет мне, какие изменения будут применены, не применяя их на самом деле?


person Jon Cram    schedule 08.09.2011    source источник


Ответы (2)


Подходит ли rake db:migrate:status (только для rails 3+)?

person Benoit Garret    schedule 08.09.2011
comment
Это действительно так! Я забыл упомянуть, что у меня была версия до 3.x, но скоро будет 3.x. благодаря. - person Jon Cram; 12.09.2011

Думаю, вот ответ: Показать ожидающие миграции в rails .

Если вы выполняете развертывание с помощью capistarno, вы можете добавить задачу, подобную этой: http://gem-session.com/2010/08/warn-of-pending-migrations-when-deploying-with-capistrano .

person santuxus    schedule 08.09.2011