而是占用我的处理器,然后有效地超时。
我在我的控制器中:
after_save :handle_file
def handle_test
Resque.enqueue UnpackFileOnS3, parent.id
end
它会点击此标记,然后整个应用程序等待它设置并按照我的作业中的规定上传文件。然后它可以预测超时,因为上传它需要一段时间。
这也发生在我的控制台中..如果我跑:
Resque.enqueue UnpackFileOnS3, 4
然后它不是排队,而是在尝试运行整个文件时锁定我的控制台。我想通常情况下,控制台会将它排入工作人员并重新启动..
为什么这不会在后台发生?我认为如果是这种情况,就不会发生超时。
答案 0 :(得分:2)
我的猜测是你在内联模式下运行resque。在此模式下,禁用排队。检查您的配置是否有这种代码:
Resque.inline = ENV['RAILS_ENV'] == "cucumber"
#or whatever, important part is the inline option