Rails中后台进程的进度条

时间:2013-01-17 21:37:26

标签: jquery ruby-on-rails ruby-on-rails-3 progress-bar

我的Rails应用程序中有几个进程调用外部Web API - 需要很长时间才能完成。我考虑过将它们移到后台进行处理。

我希望能够向用户显示后台进程的进度(即进度条)。

首先,有没有关于在Rails中使用jQuery实现进度条的任何好的教程/学习资源(与文件上载过程无关)?我已经看到很多关于显示图形的资源 - 但是没有很多关于如何将图形更新挂钩到实际后台进程的信息。

其次,当我考虑用于后台处理的各种宝石时,是否有一个可以更好地使用进度条(即延迟作业,Resque,Sidekiq)?

谢谢

4 个答案:

答案 0 :(得分:2)

我刚刚写了一篇关于使用Sidekiq + SidekiqStatus + Bootstrap主题进度条=来实现进度条的博文。我知道已经有一段时间了,但有希望,其他人会发现它很有用:

How to Implement a Progress Bar Using Sidekiq Status


progress bar sample

答案 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/