2009-12-20 24 views
7

Bu konuyla ilgili diğer yayınların birkaçını okudum, ancak bir şeye yığılmış gibi görünüyor. İki farklı Heroku örneğine, yani bir üretim ve bir evrelemeye iten iki ayrı şubeye sahip olmaya çalışıyorum. Ben şöyle benim kurulum bakacağız varsayalım:Birden çok Heroku örneğine dağıtma

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

Ben aşağıdaki komutları var, ama nedense ben doğru evreleme hizmetine itmek mümkün görünmüyor. "git aşama sahneleme ustası" geçiyor, ama myapp-staging.heroku.com'a gittiğimde değişikliklerin neden Heroku örneğine yansıtılmayacağını anlayamıyorum. Ben

[Dev] ... Burada eşik şey yapıyor olabilir

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

Herhangi bir yardım müthiş mutluluk duyacağız

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

[Üretim].

cevap

10

Dene:

git push staging edge:master 

Evreleme uzak depo, ve "evreleme" depo üzerinde "ana" şube için "kenar" dalı zorluyoruz.

(git push evreleme ustagit push evreleme usta için bir kısayol. Ustası)

Ayrıca itmeden önce kodunuzu ödeme gerekmez. Herhangi bir sunucuya rasgele şube gönderebilirsiniz - hangi şube kontrol edilir olursa olsun.

+0

Ah! Teşekkür ederim! Sadece ihtiyacım olan şey. –