Qué es Heroku?
● Es una Plataforma como Servicio (Paas)● Busca que los desarrolladores dediquen más tiempo en el desarrollo
de la aplicación que en la configuración de servidores● Permite desplegar, correr y administrar aplicaciones
Configuración inicial
● Tener una cuenta en heroku● Tener una aplicación hecha (para el ejemplo es una app en Rails)● Instalar Heroku Toolbet para tu sistema operativo
Iniciar sesión en Heroku
● Desde la terminal, escribir:$ heroku login
● Luego te pedirá tu email y contraseña● Si es la primera vez que ingresas a heroku desde tu ordenador, te
preguntará si deseas generar una clave pública y deberás aceptar.
Iniciar el repositorio Git
● Heroku trabaja con Git.● Obligatorio tener un repositorio Git● Para iniciar un repositorio Git, ingresas al proyecto:
$ cd mi_proyecto$ git init$ git add --all$ git commit -m "Iniciando mi proyecto"
Configuración en la aplicación
● Ruby on Rails usa Sqlite3 por default● Heroku funciona con Postgres● Agregar la gema de la DB de producción para Postgres "pg" en el
archivo Gemfile:
Despliegue de la aplicación en Heroku
● Crear una aplicación en Heroku:$ heroku create
● Desplegar la aplicación en Heroku:$ git push heroku master
● Terminado el despliegue puedes abrir la aplicación en tu browser desde el Terminal con:$ heroku open
Comandos en Heroku
$ heroku info
$ heroku config
$ heroku ps
$ heroku logs
$ heroku run rake task:name
$ heroku run rake db:migrate
Servicios Adicionales (Addons)
● Memcached
● Heroku Postgres
● Heroku Scheduler
● New Relic
● Papertrail
Top Related