2009-12-20 21 views
7

He leído un par de las otras publicaciones sobre este tema, pero parecía estar perplejo en algo. Estoy tratando de tener dos ramas separadas que se extiendan a dos instancias diferentes de Heroku: una producción y una puesta en escena. Supongo que mi configuración se verá de la siguiente manera:Despliegue en varias instancias de Heroku

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

tengo los siguientes comandos, pero por alguna razón no me parece que para ser capaz de empujar al servicio de ensayo correctamente. "Git Push Staging Master" se procesa, pero no puedo entender por qué los cambios no parecen reflejarse en la instancia de Heroku cuando voy a myapp-staging.heroku.com. Yo podría estar haciendo algo alféizar aquí ...

[Dev]

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

[Producción]

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

Cualquier ayuda se agradece enormemente.

Respuesta

10

Probar:

git push staging edge:master 

en etapas es el repositorio remoto, y que está empujando su sucursal "borde" en rama "master" en depósito "puesta en escena".

(git push puesta en escena principal es un atajo para git principal empuje de estadificación:. maestro)

también que no es necesario a la caja de su código antes de empujar. Puede enviar una bifurcación arbitraria a cualquier servidor, sin importar qué rama esté desprotegida.

+0

¡Ah! ¡Gracias! Justo lo que necesito. –

Cuestiones relacionadas