Мы создали набор непрерывно работающих процессов, которые расширяют функциональность Discourse с помощью Ruby API, отслеживают различные условия и выполняют действия, такие как отправка личных сообщений, добавление пользователей в группы и т. д.. В ретроспективе, возможно, было бы лучше реализовать эту логику в виде плагина. Теперь у нас возникли вопросы:
-
Будет ли допустимо / целесообразно запускать этот набор непрерывно работающих процессов на нашем DigitalOcean Droplet, например, клонировав репозиторий в директорию под /var, установив Ruby и запустив его оттуда?
-
Если нет, есть ли другие предложения для запуска такого набора процессов на продакшн-сервере в связке с экземпляром Discourse?
-
Есть ли какие-либо рекомендации или лучшие практики для упрощения миграции кода API, ориентированного на конечные точки, в плагин?