Перенос данных о продвижении трубопровода Heroku - PullRequest
0 голосов
/ 08 июня 2018

Я использую конвейер для своего приложения rails на Heroku.У меня есть промежуточное приложение, которое затем превращается в производственное приложение.Я запускаю любую миграцию схемы перед развертыванием в стадии подготовки, и после этого я продвигаю slug в производство.

Но теперь мне нужно перенести некоторые пользовательские данные при следующем развертывании, и я ищу способ сделать это в рамках рекламной акции.Я всегда мог выполнить задание по рейку, когда продвижение будет завершено, но это кажется очень рискованным.В идеале код должен запускаться перед выпуском приложения и выполнять откат, если что-то пойдет не так.

Я думал, что Фазы выпуска были ответом, но я не думаю, что могу получить доступ к пользователюданных нет, учитывая эти соображения .

1 Ответ

0 голосов
/ 10 июня 2018

Похоже, что мои замечания по поводу Фазы выпуска были необоснованными.Вы можете просто перенести данные как часть фазы выпуска.Для тех, кто пытался сделать то же самое, я использовал data_migrate ruby ​​gem, который работает очень хорошо.Затем я обновил свой Procfile, добавив в него следующее:

release: rails db:migrate:with_data

Это запускает любые миграции данных, которые я создал с помощью гема, и если что-то пойдет не так, выпуск отменяется.

...