0

使用 Carrier Wave 和Carrier Wave Backgrounder,我设法延迟了图像处理(通过延迟作业),有点。在图像上传时,作业会排队,但遗憾的是它也在上传时同步处理。然后,执行相同工作的计划作业开始再次处理映像版本。

显然,我希望它不会在上传时立即处理,而处理来自工作人员的版本。

我的 Rails 3 模型的相关位在这里:

class Product < ActiveRecord::Base
  include ::CarrierWave::Backgrounder::Delay
  mount_uploader :image, ProductUploader
  process_in_background :image
end

如何强制图像立即处理?

4

1 回答 1

1

改变:

process_in_background :image

和:

store_in_background :image

注意: store_in_background 需要一个列来临时写入,在您的情况下image_tmp (字符串)在您的产品表中。

检查 CarrierWave_Backgrounder 自述文件中的Use store_in_background部分。

这个答案也可能有帮助。

于 2014-09-02T07:59:32.303 回答