soares-marcio / file-storage

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ruby-dev-test-1

Desenvolver a camada de modelos de um sistema de arquivos persistido em um banco de dados SQL onde seja possível criar diretórios e arquivos. Os diretórios poderão conter sub-diretórios e arquivos. O conteúdo dos arquivos podem estar ser persistidos como blob, S3 ou mesmo em disco.

A soluçãos deverá ser escrita majoritariamente em Ruby com framework Ruby on Rails.

Realizar um fork deste repositório e abrir o PR ao finalizar.


Como iniciar a aplicação?

Requerimentos

Será necessário ter em sua máquina o Docker, Compose e Postman instalados para que consiga utilizar esse projeto.

Esolha um diretório em sua máquina e clone esse repo em sua máquina.

Rodar a aplicação

Abra o Postman e import a collection que reside em postman.collections nesse repo.

Para iniciar o projeto, entre no diretório escolhido, abra o terminal e digite docker compose up --build.

Ao terminar o processo de build do docker compose, o projeto estará pronto para ser consumido pelo postman.

Como rodar os testes

Abra o terminal do projeto e digite docker compose run --rm app bash -c "RAILS_ENV=test bundle exec rspec spec/"

About


Languages

Language:Ruby 98.1%Language:Dockerfile 0.9%Language:HTML 0.5%Language:Shell 0.5%