Ruby on rails Rails4:实时或faye或轮询-后台作业完成后重新加载页面

Ruby on rails Rails4:实时或faye或轮询-后台作业完成后重新加载页面,ruby-on-rails,live,long-polling,sidekiq,Ruby On Rails,Live,Long Polling,Sidekiq,我有一个后台工作(Sidekiq),生成一个pdf文件,并用回形针保存在S3上。 在此过程中,我会向用户显示一个“等待页面” 我想知道在后台工作完成后,如何用pdf自动重新加载等待的页面。 我知道如何在pdf存在时(后台工作完成时)内联显示它。 我知道如何检查它是否存在页面加载,但我需要自动检查它的存在,直到成功 我做了家庭作业,检查了可能的解决方案: 轮询似乎是一种过时的解决方案,而不是最有效的解决方案 ActiveRecord::Live::SSE-对于我关于“直播”的新知识来说似乎很有趣

我有一个后台工作(Sidekiq),生成一个pdf文件,并用回形针保存在S3上。 在此过程中,我会向用户显示一个“等待页面”

我想知道在后台工作完成后,如何用pdf自动重新加载等待的页面。 我知道如何在pdf存在时(后台工作完成时)内联显示它。 我知道如何检查它是否存在页面加载,但我需要自动检查它的存在,直到成功

我做了家庭作业,检查了可能的解决方案:

  • 轮询似乎是一种过时的解决方案,而不是最有效的解决方案
  • ActiveRecord::Live::SSE-对于我关于“直播”的新知识来说似乎很有趣但很复杂。与IE不兼容(即使它不是一个拦截器,它仍然是一个骗局)
  • Faye和websocket-尽管如此,我还是很难理解如何根据自己的需要实施它
你能帮我介绍一下什么是最好的技术,以及正确的实现方法吗?(主要是轮询的超时部分,以及live::sse和faye的重新加载部分)。大多数例子都显示了聊天应用程序,这让我怀疑自己是否走上了正确的道路