Docker
Prerrequisitos
Debes tener instalados Docker y Docker Compose en tu ordenador. El proceso de instalación depende de tu sistema operativo.
macOS
Puedes seguir la guía oficial de Docker.
O, si tienes instalado homebrew, puedes ejecutar:
La aplicación de Docker te pedirá darle permisos e introducir tu contraseña.
Linux
Instala Docker y Docker Compose. Por ejemplo, en Ubuntu 22.04:
Windows
La documentación oficial de Docker incluye una página con instrucciones para instalar Docker Desktop en Windows. En esa página, descarga Docker Desktop para Windows y ejecútalo.
Instalación
Clona el repositorio en tu ordenador y entra en el directorio:
A continuación, crea los ficheros de config/secrets.yml
y config/database.yml
basados en los ficheros de ejemplo:
Ahora genera la imagen con:
Y crea los contenedores:
Por último, crea la base de datos e introduce datos de prueba:
Arranque de Consul Democracy en desarrollo
Una vez instalada, puedes lanzar la aplicación con:
Y podrás acceder a la aplicación desde tu navegador visitando http://localhost:3000.
Adicionalmente, si quieres lanzar por ejemplo la consola de rails:
Para verificar que los contenedores están ejecutándose usa:
Deberías obtener algo similar a:
Ejecutar tests con RSpec
Consul Democracy incluye más de 6000 tests que comprueban la manera en que se comporta la aplicación. Si bien recomendamos que configures tu "fork" para que use un sistema de integración continua para ejecutar todos los tests y comprobar que los últimos cambios no rompen nada, durante el desarrollo probablemente quieras ejecutar tests relacionados con el código en el que estás trabajando.
En primer lugar, prepara la base de datos para el entorno de test:
Ahora puedes ejecutar tests usando RSpec. Por ejemplo, para ejecutar los tests del modelo "proposal":
Los tests de sistema también funcionan sin que tengas que realizar ninguna configuración adicional, si bien la primera vez que se ejecutan pueden fallar mientras la herramienta que ejecuta los tests descarga una versión adecuada de Chromedriver (que se necesita para ejecutarlos), y solamente puedes ejecutar el modo "headless" (con un navegador ejecutándose en segundo plano), que por otro lado en cualquier caso es el modo que utilizarías más del 95% del tiempo. Por ejemplo, para ejecutar los tests de la página de inicio:
Resolución de problemas
Ejecuta los siguientes comandos en el directorio de Consul Democracy para borrar todas las imágenes y contenedores anteriores del Docker de Consul Democracy. Luego, comienza de nuevo con el proceso de instalación de Docker.
Quita todas las imágenes de Consul Democracy:
Quita todos los contenedores de Consul Democracy:
Verifica si todavía hay algún contenedor:
En caso afirmativo, elimina cada uno de forma manual:
Last updated