进度条对Rails后台进程(Progress Bar for Background Process

2019-08-07 05:52发布

我有一对夫妇在我的Rails应用程序调用外部web API过程 - 并需要很长的时间才能完成。 我认为移动它们在后台进行处理。

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

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

其次,我认为后台处理各种宝石,有一个会以进度条(即延迟乔布斯Resque,Sidekiq)更好地工作?

谢谢

Answer 1:

我只是写了一篇博客文章使用Sidekiq + SidekiqStatus + 引导主题的进度条=实现一个进度条。 我知道它已经有一段时间,因为这已被要求,但希望,其他人会发现它有用:

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




Answer 2:

宝石进展工作看起来很有希望对后台作业提供最新进展。 在这个时候,它看起来像它DelayedJob工作。



Answer 3:

我创建了一个宝石'sk_progress_bar'这里我实现了"Progress Bar for Sidekiq Workers in Rails ”!

我希望这将是对大家有用!

你可以在这里下载宝石:

Rubygems.org

https://rubygems.org/gems/sk_progress_bar

混帐

https://github.com/Kondzolko/sk_progress_bar


Answer 4:

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

我刚才已经回答在另一篇文章这个问题 。

对于jQueryUI的进度表文档的URL是http://jqueryui.com/progressbar/



文章来源: Progress Bar for Background Process in Rails