Este projeto utiliza várias gems para fornecer diferentes funcionalidades. Abaixo está uma explicação detalhada das principais gems incluídas no arquivo Gemfile
:
- Ruby 3.2.1: O projeto está configurado para rodar na versão
3.2.1
do Ruby. Certifique-se de que esta versão está instalada no seu ambiente.
-
Rails (~> 7.0.8, >= 7.0.8.4):
- Framework web completo que fornece uma arquitetura MVC (Model-View-Controller), bem como uma variedade de ferramentas para construir APIs, sistemas web e aplicações modernas.
-
pg (~> 1.1):
- Adaptação do PostgreSQL para ActiveRecord. Esta gem permite que o Rails se comunique com o banco de dados PostgreSQL.
-
Puma (~> 5.0):
- Servidor de aplicação usado por padrão no Rails. Ele é projetado para ser concorrente, rápido e adequado para ambientes de produção.
-
tzinfo-data:
- Inclui dados de fuso horário para ambientes Windows, que não fornecem esses dados nativamente. Necessário apenas ao rodar o projeto em sistemas Windows.
-
Bootsnap:
- Acelera o tempo de inicialização da aplicação através de caching. É especialmente útil em projetos grandes para reduzir a latência ao iniciar o Rails.
Estas gems são carregadas apenas no ambiente de desenvolvimento e teste:
- Debug:
- Ferramenta de depuração que permite adicionar breakpoints e inspecionar o código durante o desenvolvimento e teste da aplicação. Compatível com várias plataformas Ruby.
- Devise (~> 4.9):
- Sistema completo de autenticação para Rails. O Devise fornece soluções rápidas e seguras para implementar login, logout, recuperação de senha e outras funcionalidades relacionadas à autenticação de usuários.
-
group :development, :test:
- Gems dentro desse grupo serão instaladas apenas nos ambientes de desenvolvimento e teste.
-
group :development:
- Gems deste grupo serão instaladas exclusivamente no ambiente de desenvolvimento.
Recomendamos o uso de variáveis de ambiente para armazenar informações sensíveis como o username
, password
, host
e port
do banco de dados. Veja mais no arquivo config/database.yml
.
Após instalar as dependências com bundle install
, você pode iniciar o servidor utilizando:
rails server