Criamos um conjunto de processos em execução contínua que estendem o comportamento do Discourse usando a API Ruby, observando várias condições e executando ações como envio de MPs, adição de usuários a grupos, etc. Olhando para trás, talvez tenha sido melhor desenvolver essa lógica como um plugin. Agora estamos nos perguntando:
-
Seria aceitável / recomendável executar esse conjunto de processos em loop contínuo no nosso Droplet da DigitalOcean, por exemplo, clonando o repositório em um diretório sob /var, instalando o Ruby e executando-o ali?
-
Caso contrário, há outras sugestões para um servidor de produção executar esse conjunto de processos contra uma instância do Discourse?
-
Há algum conselho ou prática recomendada para simplificar a migração de código de API orientado a endpoints para um plugin?