Código de API en ejecución continua

Hemos desarrollado un conjunto de procesos en ejecución continua que extienden el comportamiento de Discourse utilizando la API de Ruby, observando diversas condiciones y realizando acciones como enviar mensajes privados, agregar usuarios a grupos, etc.. Con el beneficio de la retrospectiva, quizás hubiera sido mejor implementar esta lógica como un plugin. Ahora nos preguntamos:

  1. ¿Sería aceptable o recomendable ejecutar este conjunto de procesos en bucle continuo en nuestro Droplet de DigitalOcean, por ejemplo, clonando el repositorio en un directorio bajo /var, instalando Ruby y ejecutándolo allí?

  2. De no ser así, ¿tienes alguna otra sugerencia para un servidor de producción que ejecute este tipo de procesos contra una instancia de Discourse?

  3. ¿Existe algún consejo o mejor práctica para simplificar la migración de código de API orientado a endpoints a un plugin?

Un plugin sería mucho más sencillo aquí, ya que en los plugins tienes acceso a trabajos regulares.

Mi recomendación sería que leas el código fuente de algunos plugins para tener una buena idea de lo que se puede hacer y revises algunas de las guías en Meta.

Seguiré ese enfoque, @sam. Gracias por la revisión. :cowboy_hat_face: