No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
config
db
lib
log
public
spec
tmp
vendor
.gitignore
.rspec
.ruby-version
CONTRIBUTING.md
Dockerfile
Gemfile
Gemfile.lock
LICENSE
README.md
Rakefile
config.ru
docker-compose.yml
package.json
start.sh
start_jobs.sh

README.md

Buscar Trampo

MIT Licence Open Source Love

Buscar Trampo é um projeto de estudo que centraliza vagas de programação distribuídas pela internet. O processo é simples, você pesquisa a vaga que deseja e caso se interesse é encaminhado para o site que a disponibilizou.

Índice

Pré requisitos

É preciso ter instalado em sua máquina:

  • Docker
  • Docker Compose

Primeiros passos

Siga as seguintes instruções para ter uma cópia deste projeto e conseguir executá-lo localmente.

Depois de copiar o repositório para sua máquina, acesse o diretório raiz do projeto e:

  1. Construa o container
docker-compose build
  1. Crie o banco de dados
docker-compose run --rm website bundle exec rails db:create
  1. Suba o projeto
docker-compose up
  1. Sem desligar o servidor, abra uma nova janela e execute as migrations
docker-compose run --rm website bundle exec rails db:migrate
  1. Crie os registros estáticos do banco de dados
docker-compose run --rm website bundle exec rails db:seed
  1. Cadastrar vagas de emprego falsas (opcional)
docker-compose run --rm website bundle exec rake populate_jobs:create_jobs
  1. Crie os índices do elasticsearch
docker-compose run --rm website bundle exec rails console
Tag.reindex
Job.reindex
  1. Rodando os testes de sistema
docker-compose run --rm website bundle exec rspec spec/system

Testando o Job

Para testar o job que faz o webscraping, é necessário estar com o servidor no ar, mudar o horário de seu computador para 23:59(horário de Brasília) e aguardar a execucao do job. Para rodar manualmente, basta acessar o console do rails e executar: JobsUpdaterJob.perform_ow

Como contribuir

Por favor leia CONTRIBUTING.md para saber detalhes sobre nossa conduta e processo de pull requests.

Autores

Projeto iniciado pelos seguintes desenvolvedores


João Chaves


Armando Del Col


Jhonatan Martins


Léo Rocha


Henrique Montalione

Licença

Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para mais detalhes