Я понимаю, что это старый вопрос, но имхо все еще актуален. Если вы хотите воссоздать вашу базу данных с нуля, не нужно откатывать и перезапускать миграцию, а просто
rake db:setup
Это приведет к удалению, созданию и заполнению базы данных текущим объединенным состоянием всех миграций. Это потому, что, безусловно, в большой системе выполнение всех миграций может больше не работать. Однако запуск schema.rb
всегда будет работать.
Мой совет также состоит в том, чтобы по возможности избегать отката миграций, за исключением случаев, когда вы только что создали миграцию и хотите внести некоторые дополнения / опечатку / исправление, прежде чем отправлять миграцию в вашу команду или любое развертывание. *