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



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

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

假设我有很多工作(比如发送大量电子邮件),并且队列不会在有东西后立即清空。

不确定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 命令,用于 et 列表的长度,例如 .length.count 中的数组 ruby

希望这个帮助

最新更新