如何向最终用户显示 resque worker 状态?

How to show the resque worker status to the end user?

我在 运行 后台作业的应用程序中使用 Resque。后台作业需要花费大量时间才能完成,这就是为什么我想向最终用户显示作业的状态,以便他们知道任务何时完成。我很难找到解决此问题的方法,我们将不胜感激任何帮助。谢谢!

你看过 resque-status gem 了吗? gem 会给你一个散列,你可以查询作业的状态。接下来,您需要找出通知用户的最佳方式。

就我个人而言,我认为最直接的方法是在工作完成后发送一封电子邮件。如果您希望在用户的 Web 浏览器中通知用户,您可能需要实施某种 pub/sub 系统来触发通知以提醒浏览器。这相当复杂,因此发送电子邮件可能是您的最佳选择。