2009-12-20 11 views
7

J'ai lu quelques autres articles sur ce problème, mais j'ai semblé être perplexe sur quelque chose. J'essaie d'avoir deux branches séparées qui poussent à deux instances différentes Heroku - une production et une mise en scène. Je suppose que ma configuration se présente comme suit:Déploiement sur plusieurs instances Heroku

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

J'ai les commandes suivantes, mais pour une raison que je ne semble pas être en mesure de pousser à correctement le service de mise en scène. "git push staging master" passe, mais je n'arrive pas à comprendre pourquoi les changements ne semblent pas se refléter sur l'instance de Heroku quand je vais sur myapp-staging.heroku.com. Je pourrais faire quelque chose de seuil ici ...

[Dev]

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

[production]

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

Toute aide serait grandement appréciée.

Répondre

10

Essayez:

git push staging edge:master 

Mise en scène est le dépôt distant, et vous poussez votre branche « bord » à la branche « maître » sur dépôt « de mise en scène ».

(git pousser la mise en scène maître est un raccourci pour git master mise en scène push:. Maître)

Aussi, vous n'avez pas besoin à la caisse de votre code avant de pousser. Vous pouvez envoyer une branche arbitraire à n'importe quel serveur, quelle que soit la branche extraite.

+0

Ah! Je vous remercie! Juste ce que j'ai besoin. –

Questions connexes