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 HTML CSS JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app Fix URL sent on Twitter share button Nov 9, 2016
bin first commit Feb 14, 2015
config Start using locale in deputados/despesas/index view. Oct 22, 2016
db Fix some crawler issues Sep 24, 2016
lib Fix some crawler issues Sep 24, 2016
log first commit Feb 14, 2015
public permissao indexadores May 10, 2015
spec Merge pull request #50 from filipemendespi/add_total_to_cost_of_filter Oct 22, 2016
vendor/assets adicionar highcharts; exibir grafico com gastos anuais mes a mes na p… Mar 19, 2015
.dockerignore adicionar suporte ao docker Aug 22, 2015
.editorconfig substituir tabs por spaces Mar 12, 2015
.gitignore Tiny refactory for specs of controller of deputados. Oct 10, 2016
.rspec Adicionar gems uteis como guard, rspec, shoulda matchers etc; Mar 7, 2015
.ruby-gemset Adicionar gems uteis como guard, rspec, shoulda matchers etc; Mar 7, 2015
.ruby-version tentativa de rodar solr no travis... Mar 12, 2015
.travis.yml Tiny refactory for specs of controller of deputados. Oct 10, 2016
AUTHORS Ajustando arquivo de licença e autores Oct 5, 2015
COPYING Ajustando arquivo de licença e autores Oct 5, 2015
Dockerfile Change Dockerfile to copy chewy.yml and database.yml. Oct 10, 2016
Dockerfile.dev Create Dockerfile.dev Oct 10, 2016
Gemfile Add puma to project Oct 10, 2016
Gemfile.lock Update Dockerfile and docker-compose.yml Oct 10, 2016
Guardfile adicionar suporte ao docker Aug 22, 2015
Procfile Add puma to project Oct 10, 2016
README.md update readme Mar 4, 2017
Rakefile first commit Feb 14, 2015
config.ru first commit Feb 14, 2015
docker-compose.yml.template Update docker-compose to version 2. Oct 23, 2016
fun.jpg Melhorando performance do crawler de desepsas Mar 11, 2015

README.md

===== PEBA

Build Status Code Climate Test Coverage

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.


Softwares utilizados

  • Ruby on Rails
  • Elasticsearch

Gems utilizadas

  • nokogiri
  • will_paginate
  • bootstrap-sass
  • rails-i18n
  • sunspot_rails
  • elasticsearch
  • will_paginate-bootstrap
  • chartkick

Como executar?

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

  1. Instalar o Elasticsearch: https://www.elastic.co/

  2. Instalar as dependências do projeto

    • bundle install
  3. Executar os comandos para criar o banco e tabelas

    • rake db:create db:migrate
  4. Iniciar o Elasticsearch.

    • elasticsearch
  5. Rodar os scripts de crawler. (Segure firme. Vai demorar um pouco...)

    • rake crawler:run
  6. Iniciar o rails

    • rails s ou guard

Via Docker

Antes de mais nada, tenha certeza de que tenha docker e docker-compose instalado.

  1. Copie o arquivo de exemplo do docker-compose:

    $ cp docker-compose.yml.template docker-compose.yml
    
  2. Copie os arquivos config/database.yml.template e config/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
    
  3. 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
    
  4. 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.


Como colaborar?

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.


Onde nos encontrar?

Disponibilizamos um formulário caso queira nos enviar alguma crítica ou sugestão. Também estamos no: @tocadopeba siga o pebinha! =D