如何使用backburner异步上传回形针?

时间:2015-05-21 17:42:39

标签: ruby-on-rails paperclip delayed-job elastic-beanstalk

我想使用paperclip将一堆文件上传到我的服务器。目前它太慢了,因此我想将它分配给我的后台工作人员。我已经在使用backburner进行一系列任务了。我尝试了以下无效的

upload = UploadedFile.async.create(params[:file])

异步功能适用于所有其他正常作业,但不适用于回形针。

我读到我可以使用delayed_job。但是因为我已经在使用似乎做同样工作分配的backburner,所以我理想地想要使用它。如果不可能,同时使用backburner和delayed_job是否明智?对于服务器上的不同进程,当两者同时被调用时,工作者分配是否会发生冲突?

1 个答案:

答案 0 :(得分:-1)

我没有经历过反击,但是。

在后台上传文件是非常奇怪的要求。

想象一下,当您上传文件时 - 浏览器会保持与服务器的连接以传输数据。

后台处理意味着您立即中断此连接。它没有意义,因为你无法以这种方式传输文件数据。

所以上传是同步操作,不能在后台完成。