Esse é um repositório para startar projetos rails atualizados e com um padrão básico. É usado também como laboratorio para novas implementações e testes. Possui uma model de User com exemplos dos verbos http e login baseado em chave jwt.
--> Link da aplicação no Heroku <--
--> Link da documentação no Heroku <--
Configurações:
- Github Actions Workflow do Ruby para rodar testes a partir da gem Rspec;
- Github Actions para controle de guia de estilos do Ruby com a gem Rubocop;
- Github Actions para controle de vunerabilidades com o a gem Brakeman.
- Github Actions para controle segurança com o Codacy Security;
- Controle de Logs com as gems New Relic e Sentry;
- Documentação com a gem Rswag.
Fique a vontade para copiar o quiser, espero que aproveite!
Para construir o projeto locamente:
$ docker-compose build .
Para subir a aplicação criada com o comando anterior:
$ docker-compose up --build
Para configurar o banco, dentro do container rode:
$ rails db:create db:migrate
Para rodar o Rubocop localmente, dentro do container rode:
$ rubocop
Para rodar o Brakeman localmente, dentro do container rode:
$ brakeman
Para rodar o Rspec localmente, dentro do container rode:
$ rspec
Para rodar o Rswag localmente, dentro do container rode:
$ rails rswag
Se tudo estiver correto, como acho que deve estar, ao subir o projeto você conseguerá ver a página de configuração do rails no endereço: http://0.0.0.0/