Skip to content
Motor genérico de SIVeL 2 (Sistema de Información de Violencia Política en Línea versión 2)
Ruby PLpgSQL HTML CoffeeScript Shell CSS Other
Find file
Latest commit 98325d4 @vtamara vtamara prueba sin aut
Failed to load latest commit information.
app
bin
config
db
herram
lib
spec
.gitignore
.rspec
.travis.yml
CREDITOS.md
Cambios.md
Gemfile
Gemfile.lock
LICENCIA.md
Makefile
README.md
Rakefile
TAREAS.md
sivel2_gen.gemspec

README.md

Motor SIVeL 2 Genérico

Estado Construcción Clima del Código Cobertura de Pruebas security Dependencias Logo de sivel2_gen

Tabla de Contenido

Este es un motor de SIVeL 2 que podrá incluir en su desarrollo personalizado.

Diseño

Puede ver el diseño y prototipo en la rama dis2 de SIVeL 1.2: https://github.com/pasosdeJesus/SIVeL/tree/dis2

Roles: administrador y usuario

Uso

Requerimientos

  • Ruby version >= 2.1
  • PostgreSQL >= 9.3 con extensión unaccent disponible
  • Recomendado sobre adJ 5.5p2 (que incluye todos los componentes mencionados).
    Las siguientes instrucciones suponen que opera en este ambiente.

Pruebas

Se han implementado algunas pruebas con RSpec a modelos y pruebas de regresión.

  • Instale gemas requeridas (como Rails 4.2) con:
  cd spec/dummy
  bundle install

Aunque para minimizar descargas vale la pena instalar como gemas del sistema la mayoría de estas, en adJ con:

  grep "^ *gem" Gemfile | sed -e "s/gem [\"']//g;s/[\"'].*//g" | xargs sudo NOKOGIRI_USE_SYSTEM_LIBRARIES=1 make=gmake gem install --no-documentation
  • Cree usuario para PostgreSQL (recomendado sivel2 o el que especifique en config/database.yml) y pongale una clave, por ejemplo en adJ
sudo su - _postgresql
$ createuser -Upostgres -h/var/www/tmp -s sivel2
$ psql -h/var/www/tmp -Upostgres
psql (9.3.5)
Type "help" for help.

postgres=# ALTER USER sivel2 WITH password 'miclave';
ALTER ROLE
postgres=# \q
$ exit
  • Prepare spec/dummy/config/database.yml con los datos de la base que creo:
  cp spec/dummy/config/database.yml.plantilla spec/dummy/config/database.yml
  vim spec/dummy/config/database.yml
  • Prepare base de prueba con:
  cd spec/dummy
  RAILS_ENV=test rake db:drop
  RAILS_ENV=test rake db:setup
  RAILS_ENV=test rake sivel2:indices
  • Ejecute las pruebas desde el directorio del motor con:
  rspec

Desarrollo

Si tiene instalado coffescript, podrá verificar sintaxis de archivos del directorio app/assets/javascript/ con:

  make

Convenciones

2 espacios de indentación.

Para configurarlo en vim, agregue al final de ==~/.vim/ftplugin/ruby.vim==:

set shiftwidth=2
set softtabstop=2
set expandtab
set autoindent

http://betterspecs.org/ http://www.caliban.org/ruby/rubyguide.shtml https://hakiri.io/blog/ruby-security-tools-and-resources

Generación de datos de tablas básicas

Una vez estén bien los datos de tablas básicas en base de datos de la la aplicación de prueba spec/dummy:

cd spec/dummy
RAILS_ENV=test rake sivel2:vuelcabasicas
cp db/datos-basicas.sql ../../db/datos-basicas.sql
Something went wrong with that request. Please try again.