Resque作业实际上没有后台

时间:2013-11-08 11:11:26

标签: ruby-on-rails amazon-s3 resque

而是占用我的处理器,然后有效地超时。

我在我的控制器中:

after_save :handle_file

def handle_test
  Resque.enqueue UnpackFileOnS3, parent.id
end

它会点击此标记,然后整个应用程序等待它设置并按照我的作业中的规定上传文件。然后它可以预测超时,因为上传它需要一段时间。

这也发生在我的控制台中..如果我跑:

Resque.enqueue UnpackFileOnS3, 4

然后它不是排队,而是在尝试运行整个文件时锁定我的控制台。我通常情况下,控制台会将它排入工作人员并重新启动..

为什么这不会在后台发生?我认为如果是这种情况,就不会发生超时。

1 个答案:

答案 0 :(得分:2)

我的猜测是你在内联模式下运行resque。在此模式下,禁用排队。检查您的配置是否有这种代码:

Resque.inline = ENV['RAILS_ENV'] == "cucumber"
#or whatever, important part is the inline option