Heroku
Last updated
Last updated
Este tutorial asume que ya has conseguido clonar Consul Democracy en tu máquina y conseguir que funcione.
En primer lugar, necesitas crear una cuenta en si no lo has hecho ya.
Instala e inicia sesión con:
Accede a tu repositorio de Consul Democracy y crea una instancia:
Puedes añadir --region eu
si quieres utilizar servidores europeos en lugar de los estadounidenses.
Si your-app-name no existe aún, Heroku creará tu aplicación.
Crea la base de datos con:
Ahora deberías tener acceso a una base de datos Postgres vacía cuya dirección se guardó automáticamente como una variable de entorno llamada DATABASE_URL. Consul Democracy se conectará automáticamente a ella durante la instalación.
Ahora, genera una clave secreta y guárdala en la variable de entorno SECRET_KEY_BASE de la siguiente manera:
Añade también la dirección de tu servidor:
Es necesario que la aplicación sepa dónde se almacenan las variables de configuración añadiendo un enlace a las variables de entorno en config/secrets.yml
y añade este archivo en el repositorio comentando la línea correspondiente en el .gitignore.
¡Recuerda no añadir el archivo si tienes información sensible en él!
Para que Heroku detecte y utilice correctamente la versión de node.js definida en el proyecto deberemos añadir los siguientes cambios:
En el package.json añadir la versión de node.js:
y aplicar:
Ahora ya puedes subir tu aplicación utilizando:
No funcionará de inmediato porque la base de datos no contiene las tablas necesarias. Para crearlas, ejecuta:
Ahora tu aplicación debería estar ya operativa. Puedes abrirla con:
También puedes arrancar la consola en heroku utilizando
Heroku no permite guardar imágenes o documentos en sus servidores, por lo que es necesario configurar un nuevo espacio de almacenamiento.
Añade el complemento (add-on) de Twilio SendGrid en Heroku. Esto creará una cuenta en Twilio SendGrid para la aplicación con un nombre de usuario y permitirá crear una contraseña. Este usuario y contraseña lo podemos guardar en las variables de entorno de la aplicación en Heroku:
Ahora añade el siguiente código a config/secrets.yml
, en la sección production:
:
Importante: Activa un "worker dyno" para que se envíen los correos electrónicos.
Consulta para más detalles sobre la configuración de ActiveStorage con S3.