Полезная информация об откате миграций:
Как откатить конкретную миграцию?
Короче говоря, да, вы можете сбросить структуру базы данных и схемыФайл .rb.Вы можете потерять любые данные из столбцов, которые вы удалили, однако, если вы хотите, чтобы ваш файл schema.rb выглядел правильно, чтобы он проходил через все ловушки перед развертыванием, а затем откатывался и сбрасывал файл schema.rb:
rake db:rollback
Вернет вашу последнюю миграцию.Если эта миграция не является вашей проблемой, попробуйте:
rake db:migrate:down VERSION=20100905201547
с правильной отметкой времени версии, которая указана в имени файла миграции.Как только вы это сделаете, вы исправите локальную базу данных, но ваш файл схемы все еще не синхронизирован.Чтобы исправить это, запустите
rake db:schema:dump
Наконец, если у вас все еще есть головные боли, и в качестве последнего варианта исправления вы можете просто
git checkout db/schema.rb
И вы получите последнюю версиюdb / schema.rb, который был перенесен в ветку, над которой вы работаете.Или альтернативно:
git checkout origin/master db/schema.rb
Чтобы сбросить файл schema.rb в master.До тех пор, пока вы не отправите какие-либо прерванные миграции, и ваш файл schema.rb в порядке, вы никому ничего не сломаете