Este projeto é um Sistema de Gerenciamento de Filmes desenvolvido com Ruby on Rails. Ele permite que os usuários gerenciem filmes, gêneros e diretores. Aplica um CRUD (Criar, Ler, Atualizar, Deletar) de entidades e permite upload de imagens de banners dos filmes.
-
Bullet (Detecção de N+1 Queries) Durante o desenvolvimento, a gem Bullet é usada para detectar e alertar sobre ineficiências no carregamento de consultas SQL, como o problema de N+1 queries.
-
Kaminari (Paginação) A gem Kaminari é utilizada para a paginação de registros em listagens, tornando a navegação em grandes conjuntos de dados mais eficiente.
-
Active Storage (Gerenciamento de Arquivos) A aplicação também utiliza o Active Storage para fazer upload e gerenciamento de arquivos, como banners de filmes.
Para executar este projeto utilizando Docker, siga os passos abaixo:
Certifique-se de ter o Docker e o Docker Compose instalados em sua máquina.
- Clone o repositório relacionado:
git clone [email protected]:SamuelRocha91/rails_movies_catalog.git
- Entre na pasta do projeto:
cd rails_movies_catalog
- Rode o comando docker:
docker-compose up
- Acesse o navegador em:
http://0.0.0.0:3000/
-
Clone o repositório:
git clone [email protected]:SamuelRocha91/rails_movies_catalog.git
-
Acesse o diretório do projeto:
cd rails_movies_catalog
-
Instale as dependências:
bundle install
-
Configure o banco de dados:
rails db:create rails db:migrate rails db:seed
-
Execute a aplicação:
rails server