Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/uminocelo/embarca-city-search
Embarca Teste para backend Ruby on Rails
https://github.com/uminocelo/embarca-city-search
Last synced: about 2 months ago
JSON representation
Embarca Teste para backend Ruby on Rails
- Host: GitHub
- URL: https://github.com/uminocelo/embarca-city-search
- Owner: uminocelo
- Created: 2023-08-16T09:11:24.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-17T14:13:36.000Z (over 1 year ago)
- Last Synced: 2024-02-02T02:53:39.027Z (11 months ago)
- Language: Ruby
- Size: 101 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Embarca - Teste - Backend Ruby on Rails
# Projeto City Search
Está é a pagina inicial do projeto
![pagina_principal](main_page.png)
Está é a pagina de resultado da busca
![pagina_resultado](result_page.png)
___
# Subindo o Projeto :rocket:
Abra o terminal e execute o seguinte comando:
```bash
docker-compose up web --build -d
```Em seguida, execute o comando abaixo para criar o banco de dados e já executar as migrations
```bash
docker-compose run web rails db:create db:migrate
```# Inserindo dados na aplicação
Caso deseje inserir os dados da seed, basta executar:
```bash
docker-compose run web rails db:seed
```Para inserir os dados via API, basta seguir os seguintes passsos:
Para inserir um estado:
```bash
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:
```json
{"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:
```bash
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:
```json
{"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:
```bash
docker-compose run rubocop
```para executar os testes, abra o terminal e execute o seguinte comando:
```bash
docker-compose run rspec
```