Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 了解工人已在Resque中完成作业/流程的方法_Ruby_Ruby On Rails 3_Background_Redis_Resque - Fatal编程技术网

Ruby 了解工人已在Resque中完成作业/流程的方法

Ruby 了解工人已在Resque中完成作业/流程的方法,ruby,ruby-on-rails-3,background,redis,resque,Ruby,Ruby On Rails 3,Background,Redis,Resque,有没有办法知道工人是否已在Resque中完成了特定的工作/流程。 场景:我有5名工作人员在做一些特定的过程,我想知道是否完成了该过程以继续处理代码的其他部分 如果有帮助的话,我正在使用Ruby 1.8.7和Rails 3.1.1。如果您需要了解这一点,可以尝试gearman 在代码中记录您的信息 使用redis cli检查作业的键是否有值 重新设置web和重新设置状态也可以帮助您 您可能希望使用诸如resque status: 如果这不能完全满足您的需要,您可以随时查看wiki插件页面以了解更多

有没有办法知道工人是否已在Resque中完成了特定的工作/流程。 场景:我有5名工作人员在做一些特定的过程,我想知道是否完成了该过程以继续处理代码的其他部分


如果有帮助的话,我正在使用Ruby 1.8.7和Rails 3.1.1。

如果您需要了解这一点,可以尝试
gearman

  • 在代码中记录您的信息
  • 使用redis cli检查作业的键是否有值
  • 重新设置web和重新设置状态也可以帮助您

  • 您可能希望使用诸如resque status:

    如果这不能完全满足您的需要,您可以随时查看wiki插件页面以了解更多可能性:


    将工作完成的事实作为一个额外字段存储在数据库中也不难。

    这就像更改整个工人代码一样。这将是一项繁琐的任务。让工作人员在最后调用代码的另一部分。另外,为什么要用不同的词发布同一个问题两次?如果您只运行一个工作人员,那就好了。在这里,我为同一个作业运行多个worker,代码的另一部分处理由Job保存的数据库。所以这在这里不起作用。可能是