【发布时间】:2013-01-17 21:37:26
【问题描述】:
我的 Rails 应用程序中有几个进程调用外部 Web API - 并且需要很长时间才能完成。我考虑过将它们移动到后台处理。
我希望能够向用户显示后台进程的进度(即进度条)。
首先,有没有关于在 Rails 中使用 jQuery 实现进度条的好的教程/学习资源(与文件上传过程无关)?我已经看到了很多关于显示图形的资源 - 但没有很多关于如何将图形更新挂钩到实际后台进程的信息。
其次,当我考虑用于后台处理的各种 gem 时,是否有一个可以更好地与进度条配合使用(即 Delayed Jobs、Resque、Sidekiq)?
谢谢
【问题讨论】:
-
我说你使用什么 gem 来进行后台处理并不重要。无论哪种方式,您都可能需要手动更新一些状态表以跟踪进度
-
我花了一些时间才回到这个问题上——但显然 Fro__oo 的建议使用了一种方法(当前),该方法是在 delay_jobs 分支请求中提出的,但从未合并到主项目中。
标签: jquery ruby-on-rails ruby-on-rails-3 progress-bar