【问题标题】:Rails - How do I display the progress of the delayed_job queue?Rails - 如何显示delayed_job 队列的进度?
【发布时间】:2011-05-19 08:39:01
【问题描述】:

我是 Ruby on Rails 的新手,并且有一个运行大量后台任务的 rails 项目(例如,一次复制数百个文件)。目前该作业使用delayed_job在后台运行,但我想给用户一些关于该过程剩余多长时间的指示。

我最初的想法是向用户显示某种进度条,但此时我会满足于在 Delayed::Job.count 函数中简单地显示任务的倒计时。我假设拥有一个基于 Delayed::Job.count 函数动态更新的 AJAX 视图不会太难,但我的问题是我将如何在我的视图中实现这一点?

提前致谢

【问题讨论】:

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


    【解决方案1】:

    你可以让 javascript 每十秒调用一次 AJAX 请求

    setTimeout(f, time);
    

    在请求之后,您将设置 setTimeout(f, time);再次发挥作用。

    如果您知道延迟的作业 ID,您应该能够查询高于您正在处理的 ID 的作业数。

    【讨论】:

      猜你喜欢
      • 2012-03-17
      • 2011-06-03
      • 1970-01-01
      • 2011-05-23
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多