Rails - 如何显示delayed_job队列的进度?

时间:2011-05-19 00:30:18

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

我是Ruby on Rails的新手,并且有一个运行大量后台任务的rails项目(例如,一次复制几百个文件)。目前,作业使用delayed_job在后台运行,但我想向用户提供一些指示,告知该过程还剩多久。

我最初的想法是向用户显示某种进度条,但此时我只想在Delayed :: Job.count函数中显示任务的倒计时。我假设根据Delayed :: Job.count函数动态更新的AJAX视图并不太难,但我的问题是如何在我的视图中实现这个?

提前致谢

1 个答案:

答案 0 :(得分:3)

您可以使用

每10秒调用一次AJAX请求
setTimeout(f, time);

请求后你要设置setTimeout(f,time);功能再次。

如果您知道延迟的职位ID,您应该能够查询高于您正在处理的身份证的职位数。