Я прочитал несколько других сообщений по этой проблеме, но, казалось, был озадачен на чем-то. Я пытаюсь иметь два отдельных ответвления, которые выставляют к двум различным экземплярам 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
Любая справка чрезвычайно ценилась бы.
Попробуйте:
git push staging edge:master
Промежуточный репозиторий - это удаленный репозиторий, и вы отправляете свою «граничную» ветку на «главную» ветку в «промежуточном» репозитории.
( git push staging master - это ярлык для git push staging master: master. )
Также вам не нужно проверять свой код перед нажатием. Вы можете отправить произвольную ветку на любой сервер - независимо от того, какая ветка проверена.