Я работаю над приложением Heroku уже несколько месяцев.Недавно мы настроили промежуточный сервер и иногда синхронизируем промежуточную базу данных с производственной базой данных .Используются три основные команды:
$ heroku pgbackups:capture --app myapp
$ heroku pg:reset DATABASE --app myapp-staging --confirm myapp-staging"
$ heroku pgbackups:restore DATABASE `heroku pgbackups:url --app myapp` --app myapp-staging
Проблема в том, что после выполнения третьей команды мне нужно запустить heroku run rake db:migrate --app myapp-staging
.Сейчас у нас есть несколько десятков миграций, включая те, которые ссылаются на классы Ruby, которые мы удалили или переименовали.
Это приводит к тому, что миграция не запускается полностью.Какое решение здесь?Должен ли я удалить старые неудачные миграции и зафиксировать эти изменения в git-репо?