{}[https://travis-ci.org/kleer-la/eventer]
{
}[https://coveralls.io/r/kleer-la/eventer?branch=develop]
{
}[https://codeclimate.com/github/kleer-la/eventer]
KEventer es una aplicación de administración de cursos, calendarios e inscripciones que utilizamos en Kleer como back-end de nuestro sitio web público.
Una vez clonado el repositorio e instalados los componentes no-ruby, ejecutá los siguientes pasos para poner a andar tu ambiente de desarrollo: (ver alternativa docker más abajo)
Instalá las dependencias: bundle install
Base de datos
rails db:migrate # Creá la base de dates rails db:seed # Cargá los datos iniciales rails db:test:prepare # Preparar db de prueba
Ejecutar todas las pruebas: rails spec;rails feature NOTA: en este momento no funciona cucumber + selenium en ambiente desarrollo para nuevas versiones de firefox, descargar geckodriver y ubicarlos en /usr/local/bin para el captcha usar:
Ejecutar pruebas rápidas: bundle exec rails ci
Ejecutar pruebas lentas: bundle exec rails slow_tests
Ejecutar alguna prueba:
bundle exec rails spec SPEC=
Migration antes de pruebas
RAILS_ENV=test rails db:migrate
Tambien es importante setear las variables, by default hay datos para abientes de prueba:
PUBLIC_DOMAIN=http://localhost:3000
Si están todas las variables en eventer.env (no es necesario si se ejecuta con ./runserver) set -a;. ./eventer.env;set +a
Inicia la aplicación: bundle exec rails s -b 0 rails s -b 'ssl://0:3000?key=localhost.key&cert=localhost.crt'
Alternativamente, podés iniciar la aplicación (incluye seteo de variables) ./runserver.sh
https://www.opensourceagenda.com/projects/rails-puma-ssl Enjoy!
== Ambiente docker
== Migrar versiones Rails
== Deploy Heroku sin pipeline
heroku git:remote -a keventer-test git remote rename heroku heroku-test
git push heroku-test develop:master
heroku git:remote -a keventer
git push heroku master:master
== Contact Us Configurar el mail de destino con CONTACT_US_MAILTO
Ejemplo como generar Claves para CONTACT_US_SECRET openssl rand -base64 128