有没有办法在 rails 3 中的一个视图中显示或使用delayed job
或resque
的宝石之一的队列长度?
我想实现类似"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
希望这个帮助