在Rails中后台作业完成后更新视图

时间:2015-03-02 18:41:54

标签: ruby-on-rails ruby-on-rails-4

我是Rails的新手。我有一份后台工作,需要大约一分钟。我希望在作业完成后在视图上显示消息。我该怎么办?

1 个答案:

答案 0 :(得分:0)

不幸的是,这个问题确实没有简单的解决方案,我会给你一些关于如何处理这个问题的想法。

  1. 最简单的解决方案是在作业完成时向用户发送电子邮件。我知道这不是你要求的,但这是一种快速简便的方法来通知用户一些长时间运行的过程已经完成。

  2. 您可以创建一个返回任务状态的API端点,然后每隔X秒使用javascript轮询该端点。具体实施方式取决于后台工作的内容。

  3. 您可以使用类似websocket-rails的内容与浏览器建立双向连接。这样,您可以在后台作业完成后向浏览器发送消息以更新视图。