10

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

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

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

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

谢谢

4

4 回答 4

3

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

如何使用 Sidekiq 状态实现进度条


进度条示例

于 2014-05-03T12:26:22.520 回答
1

我创建了一个'sk_progress_bar'我实施"Progress Bar for Sidekiq Workers in Rails“!

我希望它对每个人都有用!

你可以在这里下载gem:

Rubygems.org

https://rubygems.org/gems/sk_progress_bar

吉特

https://github.com/Kondzolko/sk_progress_bar
于 2019-05-18T01:41:37.673 回答
0

gem Progress Job看起来很有希望提供后台作业的进度更新。目前它看起来可以与 DelayedJob 一起使用。

于 2015-01-31T02:01:52.247 回答
-1

使用 startAjax 事件触发隐藏/显示进度条的功能。

刚刚在另一篇文章中回答了这个问题

jqueryui 进度表文档的网址是http://jqueryui.com/progressbar/

于 2013-01-17T22:00:31.630 回答