Pasos para usar Python y Ruby en Heroku

La primera vez me toco googlear bastante para entender y para conseguir el buildpack correcto para que Python y Ruby funcionaran perfectamente en Heroku. Por ello copie los pasos para tenerlos a la mano la próxima vez y espero que a alguien le sirva de algo.

1. Iniciamos sesión mediante el uso del Heroku Toolbelt

$ heroku login

Para el que no lo tenga instalado aquí estan las instrucciones de instalación:
https://toolbelt.heroku.com/

Y si usas Arch o algún derivado es simplemente con:

$ yaourt -S heroku-toolbelt

2. Añadimos el excelente plugin de heroku buildpacks.

$ heroku plugins:install https://github.com/heroku/heroku-buildpacks --app nombre_app

3. Añadimos el Buildpack necesario que se encargara de ver que necesita la aplicación y instalarlo.

$ heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git

Nota: Deben existir los siguientes archivos en el proyecto:
Procfile con el siguiente contenido por ejemplo:

web: gunicorn nombre_app.wsgi

requirements.txt con las dependencias de python
Gemfile y Gemfile.lock con las dependencias de Ruby, ejemplo de un Gemfile:

source "https://rubygems.org"
gem 'sass'

runtime.txt con la versión de Python a utilizar por ejemplo: python-3.4.3

4. Subimos los cambios al servidor para que la aplicación tome los nuevos cambios.

$ git push heroku master
Si quieres hacer un commit vacío sino hay cambios puedes usar:
$ git commit --allow-empty -m "Empty commit"

Versiones de Python para este buildpack.
python-2.7.6
python-3.3.3
pypy-1.9 (experimental)

Saludos!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s