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!