Развертывание на нескольких экземплярах Heroku - PullRequest
7 голосов
/ 20 декабря 2009

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

Local          Myapp
|            |
- master  >  - master
|            |
|            | Myapp-Staging
|            |
- edge    >  - master

У меня есть следующие команды, но по какой-то причине мне кажется, что я не могу правильно перейти на промежуточную службу. "git push staging master" проходит, но я не могу понять, почему изменения не отражаются на экземпляре Heroku, когда я захожу на myapp-staging.heroku.com. Я мог бы сделать что-то подоконник здесь ...

[Dev]

git checkout edge
git push staging master (is this "master" or "edge")?
heroku rake db:migrate --app myapp-staging

[Производство]

git checkout master
git push master master
heroku rake db:migrate -app myapp

Любая помощь будет принята с благодарностью.

1 Ответ

10 голосов
/ 20 декабря 2009

Попробуйте:

git push staging edge:master

Staging - это удаленный репозиторий, и вы перемещаете свою «пограничную» ветку в «master» ветку в «staging» хранилище.

( мастер постановки git push - это ярлык для мастер постановки git push: мастер. )

Также вам не нужно проверять свой код перед нажатием. Вы можете отправить произвольную ветвь на любой сервер - независимо от того, какая ветка отмечена.

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