Estoy desarrollando una aplicación y me encuentro en un dilema de
“optimización”. La aplicación se basa en datos extraídos de una API,
así que hay que extraer los de cada usuario y guardarlos en la base de
datos.
Mi duda es, para realizar toda la recogida de datos mejor incluir todo
dentro de Rails o hacerlo fuera con Ruby y poco más.
Los principales problemas que veo son que si lo hago en Rails y son
demasiados usuarios puede que sobrecargue el server pero si lo hago
con Ruby no tengo muy claro como jugar con MySQL.
Offtopic: La aplicación/startup es bastante personal pero si alguien
quiere colaborar que me mande un mail y le explico más detalladamente
de que se trata, creo que la idea es buena y cualquier ayuda será
positiva, ya que llevo bastante poco metido con RoR.
Hola Jordi,
Tal vez tu opción pueda pasar por ser hÃbrida, es decir, traerte algunas
de
las bondades del “paquete” Rails a tu aplicación Ruby. Si tu miedo es
SQL a
pelo, trabajar con ActiveRecord y requerir los modelos que te hagan
falta.
Jordi, por lo que entendi de tu mail, la obtencion de datos la harias
una
vez o cada tanto, aca me parece que podes usar una rake task, en este
enlace
podes ver como armarlas, lo bueno es que accedes a todo el environment
de la
aplicacion rails:
No trabaje mucho con estas tareas pero podes hacer que se ejecuten
periodicamente, o cuando vos lo quieras hacer manual. Creo que con estas
tareas vas a poder simplificar mucho teniendo las ventajas de Rails y
desde
ruby.
De momento estoy probando el rake tasks que parece que es una buena
solución y que además me será bastante fácil y segura de sincronizarla
con cron.
Si solo quieres sacar datos rails no es lo que te interesa, si quieres
montar una app y una tarea será la de traerte esos datos una muy buena
opción serÃa lo que te han comentado de las tareas rake.
Eso te permitirá trabajar con el mismo entorno, modelos y demás
metodillos
que tengas en la app.