#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 не смог найти ожидаемую миграцию, и поэтому откат не удался.
Решение?
К счастью, рассматриваемая миграция все еще находилась в корзине. Восстановление. Откат. Готово!