Wir haben eine Reihe von kontinuierlich laufenden Prozessen entwickelt, die das Verhalten von Discourse mithilfe der Ruby-API erweitern, verschiedene Bedingungen überwachen und Aktionen wie das Senden von PMs, das Hinzufügen von Benutzern zu Gruppen usw. ausführen. Im Nachhinein betrachtet wäre es vielleicht besser gewesen, diese Logik als Plugin zu implementieren. Jetzt stellen wir uns folgende Fragen:
-
Wäre es in Ordnung bzw. ratsam, diese kontinuierlich schlaufenden Prozesse auf unserem DigitalOcean-Droplet auszuführen, indem wir beispielsweise das Repository in ein Verzeichnis unter /var klonen, Ruby installieren und es dort ausführen?
-
Falls nicht, gibt es andere Vorschläge für einen Produktionsserver, auf dem eine solche Reihe von Prozessen gegen eine Discourse-Instanz laufen kann?
-
Gibt es Ratschläge oder bewährte Methoden, um die Migration von endpoint-orientiertem API-Code zu einem Plugin zu vereinfachen?