2015-03-02 100 views

回答

0

不幸的是,这个问题真的没有简单的解决方案,我不会告诉你如何处理这个问题。

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

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

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

+0

@Daborius我的后台作业启动AWS ec2实例并返回实例id的字符串。一旦工作完成,我想将id打印到视图中。那可能吗? – SaurabJ21 2015-03-03 00:24:22

+0

我相信这是这个东西,但我从来没有试图实际实现它https://github.com/websocket-rails/websocket-rails – Dabrorius 2015-03-03 09:05:16