Desplegando a diferentes instancias de heroku
Lo iba a apuntar en un documento para no olvidarlo, no es gran cosa, pero ya puestos lo hago en el blog por si a alguien le sirve también.
En uno de los proyectos que estoy trabajando es una aplicación rails que está montada en heroku, por lo típico que no quiero andar preocupándome de sistemas y de poder que aumentar de máquinas en caso de ir creciendo. Además del entorno de producción, tenía que montar uno de staging, por lo que tenía que configurar dos instancias/aplicaciones de heroku para la misma base de código.
Para ello el primer paso es añadir el remote al git, en mi caso lo llamo staging.
git remote add staging git@heroku.com:my-app-staging.git
Lo siguiente es hacer el despliegue haciendo push, en este caso trabajo sobre una rama dev que es desde la que hago el despliegue al entorno de staging.
git push staging dev:master
Quede dicho que el manejo de ramas es master para producción y dev para desarrollo/staging, al trabajar sólo (salvo para cosas puntuales de maquetación) por el momento me resulta más que suficiente.
Una de las cosas que pasa es que necesitaremos pasarle el parámetro --app para decirle sobre que instancia queremos hacerlo. Algo así:
heroku rollback --app my-app
heroku run rake db:migrate --app my-app-staging
heroku logs --app my-app
Y ya, en un pispas está todo listo.