Что может привести к сбою db: rollback?

#rails-migrations #ruby-on-rails-3

#rails-миграции #ruby-on-rails-3

Вопрос:

Я пытаюсь выполнить откат моей базы данных rails3 (postgresql) на несколько шагов, чтобы внести некоторые изменения.

Сегодня я добавил файл миграции. rake db: rollback успешно откатился.

Сейчас я пытаюсь вернуться дальше, но rake db: rollback, похоже, не работает.

запускаю db: rollback с трассировкой, я получаю

 (in /rails/app/path/railsapp)
** Invoke db:rollback (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:rollback
** Invoke db:schema:dump (first_time)
** Invoke environment 
** Execute db:schema:dump
  

но нет указаний на то, что создание было отменено или таблица была удалена.

Кажется, я не могу найти много информации об этом, поэтому мне интересно — что может привести к сбою db: rollback?

Кто-нибудь еще сталкивался с этим?

Ответ №1:

Я отвечу на свой собственный вопрос здесь и обвиню свою неспособность увидеть очевидное в работе слишком поздно ночью!

Каким-то образом я удалил файл миграции, который не должен был делать. Очевидно, что Rails не смог найти ожидаемую миграцию, и поэтому откат не удался.

Решение?

К счастью, рассматриваемая миграция все еще находилась в корзине. Восстановление. Откат. Готово!