Heroku запускает миграцию перед развертыванием кода - PullRequest
2 голосов
/ 23 февраля 2012

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

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

Есть ли лучшее решение?

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

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

0 голосов
/ 23 февраля 2012

вы можете heroku db:pull запустить миграцию на локальном компьютере, затем heroku db:push и затем развернуть.

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