Развертывание на нескольких экземплярах Heroku

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

Local          Myapp
|            |
- master  >  - master
|            |
|            | Myapp-Staging
|            |
- edge    >  - 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

Любая справка чрезвычайно ценилась бы.

7
задан Newy 20 December 2009 в 09:06
поделиться

1 ответ

Попробуйте:

git push staging edge:master

Промежуточный репозиторий - это удаленный репозиторий, и вы отправляете свою «граничную» ветку на «главную» ветку в «промежуточном» репозитории.

( git push staging master - это ярлык для git push staging master: master. )

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

10
ответ дан 7 December 2019 в 01:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: