Rater es una aplicación que se conecta a sitios que tienen información de conversión de moneda, los captura y los deja disponible como API para otros servicios que lo necesiten.
Este es un demo realizado para el taller dictado por AvispaTech sobre scapring y trabajos offline de Women Who Code Chile.
Para correr este demo te sugerimos tener:
- RVM
- Ruby 2.6.3
- Postgresql
- Chrome
- Chromedriver
- Redis
- Heroku CLI
Descarga este repositorio
Asegúrate que estás con Ruby 2.6.3
Instala las dependencias usando bundle
Crea la base de datos rate_dev. Puedes hacerlo a mano o usando el comando rails db:create también es posible leer la variable de entorno RATER_DB
Si Yarn lanza un error que dice "Your Yarn packages are out of date!" ejecuta el comando yarn install --check-files
Corre la migración con rails db:migrate
Abre la consola de rails usando rails c
Corre el Job de prueba de conexión ChromeTestJob.perform_now
Si ves la página de Rater en tu navegador, el repo está listo para ir al taller!
La parte más compleja es usar Chromedriver, que es un elemento separado de Chrome y que interactúa con su misma versión de Chrome solamente. Si tienes problemas con esto, la solución más común es la siguiente:
- Busca tu versión de Chrome (ej. 78)
- Entra a https://chromedriver.chromium.org/downloads
- Descarga la versión que te corresponda
- Descomprime el archivo
- Dejar disponible tu ejecutable del sistema para que quede disponible para que tu proyecto lo lea.
Esto puede variar según plataforma, en linux es algo así. Si el archivo fue bajado a Downloads
sudo ln -ls ./chromedriver /usr/bin/chromedriver