Este proyecto es un Sistema de Gestión de Películas desarrollado con Ruby on Rails. Permite a los usuarios gestionar películas, géneros y directores. Aplica un CRUD (Crear, Leer, Actualizar, Eliminar) de entidades y permite la carga de imágenes de banners de películas.
-
Bullet (Detección de Consultas N+1)
Durante el desarrollo, se utiliza la gema Bullet para detectar y alertar sobre ineficiencias en la carga de consultas SQL, como el problema de las consultas N+1. -
Kaminari (Paginación)
La gema Kaminari se utiliza para la paginación de registros en listados, haciendo que la navegación a través de grandes conjuntos de datos sea más eficiente. -
Active Storage (Gestión de Archivos)
La aplicación también utiliza Active Storage para cargar y gestionar archivos, como banners de películas.
Para ejecutar este proyecto utilizando Docker, sigue los pasos a continuación:
Asegúrate de tener Docker y Docker Compose instalados en tu máquina.
- Clona el repositorio relacionado:
git clone [email protected]:SamuelRocha91/rails_movies_catalog.git
- Entra en la carpeta del proyecto:
cd rails_movies_catalog
- Ejecuta el comando de docker:
docker-compose up
- Accede al navegador en:
http://0.0.0.0:3000/
-
Clona el repositorio:
git clone [email protected]:SamuelRocha91/rails_movies_catalog.git
-
Accede al directorio del proyecto:
cd rails_movies_catalog
-
Instala las dependencias:
bundle install
-
Configura la base de datos:
rails db:create rails db:migrate rails db:seed
-
Ejecuta la aplicación:
rails server