Skip to content

Latest commit

 

History

History
133 lines (84 loc) · 3.88 KB

README_es.md

File metadata and controls

133 lines (84 loc) · 3.88 KB

Rails Projects Logo 🎬 Cine Memory - Sitio de Gestión de PelículasRails Projects Logo

🌐 Português Español English Русский 中文 العربية

Demostración de Uso

En Desarrollo

Visión General

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.

Estructura de la Base de Datos

Diagrama

Gemas Utilizadas

  • 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.

Configuración del Proyecto

Con Docker

Para ejecutar este proyecto utilizando Docker, sigue los pasos a continuación:

Prerrequisitos

Asegúrate de tener Docker y Docker Compose instalados en tu máquina.

Configuración

  1. Clona el repositorio relacionado:
   git clone [email protected]:SamuelRocha91/rails_movies_catalog.git
  1. Entra en la carpeta del proyecto:
   cd rails_movies_catalog
  1. Ejecuta el comando de docker:
   docker-compose up
  1. Accede al navegador en:
   http://0.0.0.0:3000/

Sin Docker

  1. Clona el repositorio:

    git clone [email protected]:SamuelRocha91/rails_movies_catalog.git
  2. Accede al directorio del proyecto:

    cd rails_movies_catalog
  3. Instala las dependencias:

    bundle install
  4. Configura la base de datos:

    rails db:create
    rails db:migrate
    rails db:seed
  5. Ejecuta la aplicación:

    rails server

Funcionalidades (Planeadas)

  • Gestión de películas:
    • Pruebas unitarias
    • Responsividad

🔗 Outros Repositórios