Ron*_*nze 9 ruby ruby-on-rails resque redis
在我的应用程序中,我使用Resque来调整图像大小.如果图像在调整大小队列中,我想显示"调整大小图像"图标.
这意味着我需要能够找到与队列中特定模型ID相关的所有当前作业.现在我这样做:
Resque.peek(:resize, 0, 100).find_all { |job| /#{model.id}/.match(job["args"][0]) }
Run Code Online (Sandbox Code Playgroud)
这是愚蠢的.但有没有办法查询Resque队列以找到第一个参数等于[id]的所有作业?
提前致谢.
您应该将图像元数据与模型一起存储,而不是查询resque队列.
让我们假设您正在存储产品图像.您可能使用Redis哈希来存储产品详细信息.只需添加另一个这样的标志 -
hset product:123 is_resizing true
您可以执行简单查找以显示调整大小图像图标.在resque作业结束时,删除is_resizing密钥,然后添加resized_image_url密钥.
| 归档时间: |
|
| 查看次数: |
11671 次 |
| 最近记录: |