Código de API em execução contínua

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:

  1. 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?

  2. Caso contrário, há outras sugestões para um servidor de produção executar esse conjunto de processos contra uma instância do Discourse?

  3. Há algum conselho ou prática recomendada para simplificar a migração de código de API orientado a endpoints para um plugin?

Um plugin seria muito mais simples aqui, pois você tem acesso a jobs regulares em plugins.

Minha recomendação é que você leia o código-fonte de alguns plugins para ter uma boa ideia do que pode ser feito e consulte alguns dos guias disponíveis no Meta.

Vou adotar essa abordagem, @sam. Obrigado pela revisão. :cowboy_hat_face: