Heroku и Rails: перевод базы данных в промежуточную и DB: миграция - PullRequest
2 голосов
/ 16 марта 2012

Я работаю над приложением 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-репо?

Ответы [ 2 ]

0 голосов
/ 03 июня 2014

Вы также можете оформить команду переноса сейчас как часть pgbackups .. см. Этот пост

Как перенести производственную базу данных в промежуточную стадию Heroku с помощью pgbackups?Получение ошибки

0 голосов
/ 20 марта 2012

Повторный запуск этого скрипта исправил ошибку, поэтому кажется, что схема должна просто скопироваться. Для любого, кто видит сбой миграции, как я, команда pgbackups:restore, вероятно, не удалась, поэтому повторите ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...