Cómo procesar datos en el servidor con Rails y Heroku

Personalmente, escribiría mi propia clase Ruby para el procesamiento de datos, ya que es probable que la necesites en muchos bits de la aplicación Rails. Simplemente cree una nueva clase, guárdela en su directorio lib y solicítela donde la necesite.

Al final, las cosas funcionales como el procesamiento de datos siempre deben extraerse del modelo y los controladores, aunque esta puede no ser la mejor manera de aprender.

Además, descubra un poco sobre las tareas de rastrillo. Estas son tareas que pueden ejecutarse independientemente de las acciones del usuario, por lo que puede ejecutarlas desde el terminal en Heroku, programarlas con el programador de Heroku o ejecutarlas en un proceso de reloj, para que se realicen a intervalos regulares.

También tengo trabajos que se ejecutan al inicio en Heroku, ahora hay un proceso especial que puedes ejecutar cada vez que se reinicia la aplicación. En este momento olvido el nombre, pero me ha sido útil para las tareas de limpieza.

Busque Sidekiq para procesar trabajos en segundo plano.

Aprende ActiveJob.

Sí, puede procesar datos antes de que lleguen a los usuarios

Agregue su lógica de proceso de datos en modelos, controladores

Para que sus usuarios vean en la capa de vista lo que debe mostrar.