delayed_job,跟踪对象的进度

时间:2011-01-08 19:00:19

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

我正在尝试使用delayed job获取进度条,但我不知道如何检查对象的状态。

我有一个名为Scrape的对象,它会执行一些Feed解析或其他任何操作,因此大约需要30秒。我似乎无法做的是找到一种方法来访问该对象,该对象具有进度整数属性,该属性跟踪解析,我将调用该解析以在正面创建一个简单的%/ css / div / ajax更新程序小部件。

我可以使用object_id,因为在完成/保存过程之前,对象没有id。如果是这样的话?

如何在我的对象上访问此进度属性是否已延迟。还是有另一种方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:5)

您需要使用在两个进程之间共享的其他数据存储区,这些数据存储区保持最新。也许是memcached键?

delayed_job进程更新该密钥,并且Web应用程序具有基于AJAX的后台轮询器,该轮询器命中端点,端点又查询相同的密钥,将状态更新返回给客户端。