Aplicação Rails que implementa o clássico RottenPotatoes: um catálogo simples de filmes em que é possível criar, listar, ordenar, visualizar, editar e excluir registros. A listagem permite ordenar por título e por data de lançamento, e as views reutilizam um partial de formulário para criação/edição.
Principais pontos da implementação:
- Modelo
Moviecom atributos:title,ratingerelease_date. - Rotas RESTful via
resources :moviese rota raiz emmovies#index. - CRUD completo com mensagens flash nas ações de create/update/destroy.
- Ordenação clicável na index (título e data de lançamento) com destaque visual na coluna ativa.
- Ruby 3.4.6
- Rails 8.0.3
- SQLite (desenvolvimento e teste)
Pré-requisitos:
- Ruby 3.4.x e Bundler instalados.
- SQLite3 disponível no sistema (macOS já inclui; se necessário, instale via Homebrew).
- Instalar dependências
bundle install- Preparar o banco de dados
bin/rails db:prepare
# Se quiser popular com dados de exemplo (seeds):
# bin/rails db:seed- Subir o servidor de desenvolvimento
bin/rails server- Acessar no navegador
bin/rails testEste repositório inclui um Dockerfile voltado para produção. Exemplo básico:
docker build -t myrottenpotatoes .
docker run -d -p 80:80 \
-e RAILS_MASTER_KEY=$(cat config/master.key) \
--name myrottenpotatoes myrottenpotatoes- Controlador principal:
MoviesController - Views em
app/views/movies/(index,show,new,edite_form) - Rota raiz:
movies#index