uminocelo / embarca-city-search

Embarca Teste para backend Ruby on Rails

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Embarca - Teste - Backend Ruby on Rails

Projeto City Search

Está é a pagina inicial do projeto

pagina_principal

Está é a pagina de resultado da busca

pagina_resultado


Subindo o Projeto 🚀

Abra o terminal e execute o seguinte comando:

docker-compose up web --build -d

Em seguida, execute o comando abaixo para criar o banco de dados e já executar as migrations

docker-compose run web rails db:create db:migrate

Inserindo dados na aplicação

Caso deseje inserir os dados da seed, basta executar:

docker-compose run web rails db:seed

Para inserir os dados via API, basta seguir os seguintes passsos:

Para inserir um estado:

curl -X POST -H "Content-Type: application/json" -d '{ "name": "My State", "abbreviation": "MS" }' http://localhost:3000/states

O retorno será algo similar a isto:

{"id":1,"name":"My State","abbreviation":"MS","created_at":"0000-00-00T00:00:00.000Z","updated_at":"0000-00-00T00:00:00.000Z"}

Agora com o id retornado na requisição acima, vamos criar uma cidade executando o seguinte codigo:

curl -X POST -H "Content-Type: application/json" -d '{ "name": "My City", "state_id": 1 }' http://localhost:3000/cities

E o retorno será algo similar a isto:

{"id":1,"name":"My City","state_id":1,"created_at":"0000-00-00T00:00:00.000Z","updated_at":"0000-00-00T00:00:00.000Z"}

Rubocop e Testes

para executar o rubocop, abra o terminal e execute o seguinte comando:

docker-compose run rubocop

para executar os testes, abra o terminal e execute o seguinte comando:

docker-compose run rspec

About

Embarca Teste para backend Ruby on Rails


Languages

Language:Ruby 82.2%Language:HTML 12.4%Language:JavaScript 2.2%Language:SCSS 2.0%Language:CoffeeScript 0.7%Language:Dockerfile 0.4%