Настройка автоматической миграции базы данных на Heroku после нажатия - PullRequest
0 голосов
/ 25 ноября 2018

Мне удалось настроить мое приложение Heroku для автоматического развертывания на git push на Github.Я вижу, что Heroku сама предлагает Deploy Hooks , но, похоже, они предназначены для интеграции с другими службами.

Что я хотел бы сделать, это посмотреть, были ли какие-либо измененные файлы, содержащие миграции SQL, выдвинуты,и если это так, выполните простую команду bash, выполнившую последнюю миграцию в моем приложении Django, например, с помощью git post-update hook.

Как я могу настроить это на Heroku - я не вижу ничего .git папка в моем приложении?

1 Ответ

0 голосов
/ 26 ноября 2018

Фаза релиза Heroku - это то, что вы ищете.Один из основных вариантов использования - запуск миграций базы данных в сочетании с новыми выпусками.Вы можете определить процесс release в вашем Procfile.Например, для типичного приложения на Rails это может выглядеть примерно так:

web: bundle exec puma -C config/puma.rb
worker: bundle exec sidekiq
release: bundle exec rake db:migrate

В то время как вы захотите поменять местами соответствующую команду миграции для вашего приложения в процессе release.

...