持续运行的 API 代码

我们已经构建了一套通过 Ruby API 扩展 Discourse 行为的持续运行进程,这些进程会观察各种条件并执行相应操作,例如发送私信、将用户添加到群组等。现在回想起来,将此类逻辑构建为插件或许会更合适。目前我们想了解:

  1. 是否可以在我们的 DigitalOcean Droplet 上运行这套持续循环的进程?例如,将仓库克隆到 /var 下的某个目录,安装 Ruby,然后在那里运行它?

  2. 如果不推荐这样做,对于在生产服务器上运行此类针对 Discourse 实例的进程,您有什么其他建议?

  3. 关于将面向端点的 API 代码迁移为插件,是否有任何建议或最佳实践可以简化这一过程?

这里使用插件会简单得多,插件中可以访问常规任务。

我的建议是阅读一些插件的源代码,以全面了解可以实现的功能,并参考 meta 上的相关指南。

好的,我会采用这个方法,@sam。感谢你的审阅。:cowboy_hat_face: