O Peba é um sistema que indexa em fonte única informações relacionadas às despesas de vários entidades governamentais com suporte para filtros e buscas avançadas.
- Ruby on Rails
- Elasticsearch
- nokogiri
- will_paginate
- bootstrap-sass
- rails-i18n
- sunspot_rails
- elasticsearch
- will_paginate-bootstrap
- chartkick
Primeiramente, no diretório config
, crie uma cópia do arquivo database.yml.template
com o nome database.yml
. Abra este arquivo e modifique os valores de acordo com as configurações do seu banco de dados.
Caso já possua ambiente ruby/rails instalado
-
Instalar o Elasticsearch: https://www.elastic.co/
-
Instalar as dependências do projeto
bundle install
-
Executar os comandos para criar o banco e tabelas
rake db:create db:migrate
-
Iniciar o Elasticsearch.
- elasticsearch
-
Rodar os scripts de crawler. (Segure firme. Vai demorar um pouco...)
rake crawler:run
-
Iniciar o rails
rails s
ouguard
Via Docker
Antes de mais nada, tenha certeza de que tenha docker
e docker-compose
instalado.
-
Copie o arquivo de exemplo do
docker-compose
:$ cp docker-compose.yml.template docker-compose.yml
-
Copie os arquivos
config/database.yml.template
econfig/chewy.yml.template
, eles já estão prontos para serem usados com docker:$ cp config/database.yml.template config/database.yml $ cp config/chewy.yml.template config/chewy.yml
-
Levante o banco de dados (se você não tiver as imagens o primeiro comando pode demorar um pouco):
$ docker-compose run app rake db:setup $ docker-compose run app rake crawler:run
-
Levante a app:
$ docker-compose up app
Estes comandos só serão necessários caso seja a primeira vez que esteja rodando o sistema. Das próximas vezes, execute apenas o comando do passo 4.
Você pode nos ajudar abrindo issues através do github reportando bugs e nos enviando sugestões. Aos que desejam colaborar com código, peço que enviem Pull Requests para o branch "develop".
Se desejar, pode seguir nosso roadmap de desenvolvimento.
Disponibilizamos um formulário caso queira nos enviar alguma crítica ou sugestão. Também estamos no: @tocadopeba siga o pebinha! =D