【发布时间】:2012-11-22 13:07:36
【问题描述】:
有没有办法在我在 rails 3 中的一个视图中显示或使用其中一个宝石 delayed job 或 resque 的队列长度?
我想实现类似"you are number X in line, please wait"
假设我有很多工作(例如发送大量电子邮件),并且队列中的内容不会立即为空。
【问题讨论】:
标签: ruby-on-rails-3 queue delayed-job resque
有没有办法在我在 rails 3 中的一个视图中显示或使用其中一个宝石 delayed job 或 resque 的队列长度?
我想实现类似"you are number X in line, please wait"
假设我有很多工作(例如发送大量电子邮件),并且队列中的内容不会立即为空。
【问题讨论】:
标签: ruby-on-rails-3 queue delayed-job resque
不确定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 和 .count 用于 ruby 中的数组
希望有帮助
【讨论】: