Heroku
Ahora vamos a desplegar nuestra aplicación en Internet. Para hacerlo vamos a utilizar un servicio llamado Heroku, que nos va a permitir desplegar aplicaciones fácilmente a través de Git sin necesidad de preocuparnos por configurar el servidor, la base de datos, etc.
Heroku es gratuito para aplicaciones con poco tráfico y sólo empiezas a pagar cuando necesitas un mayor rendimiento.
Si quieres clonar nuevamente el proyecto y ubicarte la rama de este capítulo ejecuta los siguientes comandos:
Ahora vas a borrar la carpeta .git
con el siguiente comando:
Eso va a eliminar el repositorio local.
Requisitos
El primer paso es asegurarte que tienes una cuenta en Heroku. Si aún no la tienes debes crear una antes de continuar.
Una vez tengas tu cuenta en Heroku, el siguiente paso es descargar el Heroku CLI. En este enlace encontrarás las instrucciones para diferentes sistemas operativos.
Heroku CLI es una aplicación para la línea de comandos que nos va a permitir crear y administrar nuestras aplicaciones en Heroku.
Una vez tengas instalado Heroku CLI vas a ejecutar el siguiente comando en la consola:
Sigue las instrucciones e ingresa tus credenciales de Heroku.
Configurando nuestro repositorio de Git
Debes crear el repositorio local de Git ejecutando los siguiente comandos:
Configurando nuestra aplicación para Heroku
Para que nuestra aplicación funcione en Heroku debemos realizar algunos cambios a nuestra aplicación.
Por defecto, en desarrollo, Rails utiliza una base de datos llamada SQLite, pero para Heroku necesitamos configurar PostgreSQL.
El primer paso es agregar la gema de PostgreSQL al archivo Gemfile
, pero para eso debemos primero mover la línea gem 'sqlite3'
al grupo de development y test:
Corta la línea
gem sqlite3
Pégala después de la línea
group :development, :test do
:
Ahora agrega lo siguiente al final del archivo:
Guarda y ejecuta bundle install
en la consola.
El siguiente paso es configurar el archivo config/database.yml
. Ábrelo y modifica la sección production
para que quede de la siguiente forma:
Eso es todo. Ahora vamos a hacer el commit ejecutando los siguientes comandos:
Creando y desplegando nuestra aplicación
Para crear una aplicación en Heroku vas a ejecutar el siguiente comando en la consola:
Para desplegar la aplicación vas a ejecutar los siguiente comandos:
Estos comandos toman algún tiempo en ejecutar. El primero es el más lento y el que despliega la aplicación. El segundo carga las tablas en la base de datos de Heroku.
Para abrir la aplicación en un navegador ejecuta:
Regístrate y crea algunos libros para empezar.
Redesplegando la aplicación
Cuando realices cambios sobre la aplicación y desees redesplegar a Heroku realiza los siguientes pasos:
Haz commit de tus cambios.
Redespliega a Heroku
Si hiciste nuevas migraciones córrelas en Heroku:
Last updated