如何检查Resque中最后一个失败的作业?

时间:2013-04-26 14:24:27

标签: ruby-on-rails resque

我知道它会返回一个哈希值,但它的语法是多么奇怪......我试图找出最后一个是什么。

如果我这样做:

Resque.info[:failed] # -> 68

所以假设有68个失败的工作,当我这样做时:

Resque::Failure.all()

它只返回一份工作(我相信它是第一份工作)。

我认为这只是我的一个语法错误。因为我也见过这个:

Resque::Failure.all(0, 20)

我相信我会在0到20之间拉出一系列索引。

那么..谁知道只提取最后一次失败的工作的语法条款?

2 个答案:

答案 0 :(得分:5)

正如所说here所有你将第一个参数作为起点,第二个参数作为结果数。

Resque::Failure.all(0, 1)

是获取最后一次失败的正确语法,如果它们是有序的DESC

编辑:

他们订购了ASC,所以:

Resque::Failure.all((Resque::Failure.count - 1), 1)

答案 1 :(得分:0)

还有另一种方法可以查看resque作业信息。 Resque附带一个基于Sinatra的前端,用于查看队列中的内容。 enter image description here

Here您将获得详细信息。希望这会对某人有所帮助。