在视图中使用延迟作业/ resque的队列长度

时间:2012-12-04 19:55:12

标签: ruby-on-rails-3 queue delayed-job resque

有没有办法在rails 3中的一个视图中显示或使用其中一个宝石delayed jobresque的队列长度?

我想实现类似"you are number X in line, please wait"

的内容

假设我有很多工作(比如发送大量电子邮件),一旦有东西,队列就不会空了。

1 个答案:

答案 0 :(得分:2)

不确定delayed_job但是你的resque可以获得有关

的信息

resque队列中的消息长度让您知道队列名称

这里如何

require "rubygems"
require "redis"
require 'redis/namespace'
redis = Redis.new
namespace ||= :resque

@redis = Redis::Namespace.new(namespace, :redis => redis)
puts @redis.llen "queue:[my queue name]"

llen是redis命令,用于.length

中数组的.countruby列表的长度

希望这个帮助