Code API en exécution continue

Nous avons mis en place un ensemble de processus en exécution continue qui étendent le comportement de Discourse en utilisant l’API Ruby, en observant diverses conditions et en effectuant des actions telles que l’envoi de MP, l’ajout d’utilisateurs à des groupes, etc. En y réfléchissant, il aurait peut-être été préférable de développer cette logique sous forme de plugin. Nous nous demandons maintenant :

  1. Serait-il acceptable / conseillé d’exécuter cet ensemble de processus en boucle continue sur notre Droplet DigitalOcean, par exemple en clonant le dépôt dans un répertoire sous /var, en installant Ruby et en l’exécutant à partir de là ?

  2. Sinon, avez-vous d’autres suggestions pour un serveur de production devant exécuter un tel ensemble de processus en lien avec une instance Discourse ?

  3. Existe-t-il des conseils ou des bonnes pratiques pour simplifier la migration d’un code API orienté vers des points de terminaison vers un plugin ?

Un plugin serait beaucoup plus simple ici, car vous avez accès aux jobs classiques dans les plugins.

Je vous recommande de lire le code source de certains plugins pour bien comprendre ce qui est possible et de consulter certains guides sur Meta.

Je vais adopter cette approche, @sam. Merci pour la revue. :cowboy_hat_face: