有没有办法在rails 3中的一个视图中显示或使用其中一个宝石delayed job
或resque
的队列长度?
我想实现类似"you are number X in line, please wait"
假设我有很多工作(比如发送大量电子邮件),一旦有东西,队列就不会空了。
答案 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
.count
和ruby
列表的长度
希望这个帮助