0

相反,它占用了我的处理器,然后实际上超时了。

我的控制器中有:

after_save :handle_file

def handle_test
  Resque.enqueue UnpackFileOnS3, parent.id
end

它达到了这个标记,然后整个应用程序等待它按照我的 Job 中的规定设置和上传文件。然后它可以预见地超时,因为上传它需要一段时间。

这也发生在我的控制台中。如果我运行:

Resque.enqueue UnpackFileOnS3, 4

然后,它没有将其排入队列,而是在尝试运行整个文件时锁定了我的控制台。我认为通常情况下,控制台只会将它排入工作人员和redis ..

为什么这实际上没有在后台发生?我假设如果是这种情况,则不会发生超时。

4

1 回答 1

2

我的猜测是您正在内联模式下运行 resque。在这种模式下,队列被禁用。检查您的配置以获取此类代码:

Resque.inline = ENV['RAILS_ENV'] == "cucumber"
#or whatever, important part is the inline option
于 2013-11-08T12:13:26.840 回答