我的Rails应用程序中有几个进程调用外部Web API - 需要很长时间才能完成。我考虑过将它们移到后台进行处理。
我希望能够向用户显示后台进程的进度(即进度条)。
首先,有没有关于在Rails中使用jQuery实现进度条的任何好的教程/学习资源(与文件上载过程无关)?我已经看到很多关于显示图形的资源 - 但是没有很多关于如何将图形更新挂钩到实际后台进程的信息。
其次,当我考虑用于后台处理的各种宝石时,是否有一个可以更好地使用进度条(即延迟作业,Resque,Sidekiq)?
谢谢
答案 0 :(得分:2)
我刚刚写了一篇关于使用Sidekiq + SidekiqStatus + Bootstrap主题进度条=来实现进度条的博文。我知道已经有一段时间了,但有希望,其他人会发现它很有用:
答案 1 :(得分:0)
gem Progress Job看起来很有希望在后台作业上提供进度更新。此时看起来它适用于DelayedJob。
答案 2 :(得分:0)
我在实现'sk_progress_bar'
的地方创建了一个"Progress Bar for Sidekiq Workers in Rails
的宝物!
我希望它对每个人都有用!
您可以在此处下载gem:
Rubygems.org
https://rubygems.org/gems/sk_progress_bar
Git
https://github.com/Kondzolko/sk_progress_bar
答案 3 :(得分:-1)
使用startAjax事件触发隐藏/显示进度条的功能。
我just answered this question in another post。
jqueryui进度表文档的网址为http://jqueryui.com/progressbar/