如何在后台处理完成之前查看临时图像

时间:2013-09-26 12:54:43

标签: ruby-on-rails carrierwave sidekiq cloudinary

如何在后台处理完成之前查看临时图像?我将carrierwave_background gem用于store_in_background

photo.html.erb

  <%= image_tag photo.image_tmp %>

image_uploader.rb

# encoding: utf-8
class ImageUploader < CarrierWave::Uploader::Base
  include Cloudinary::CarrierWave
  include ::CarrierWave::Backgrounder::Delay

  version :thumb do    
    process :convert => 'jpg'
    process :resize_to_fit => [250, 250]
  end
end

1 个答案:

答案 0 :(得分:0)

简短的回答:使用带有cloudinary的载波波形背景是没有意义的。充其量,它什么都不做。

答案很长:

如果没有cloudinary,store_in_background会将image_tmp设置为cache_path中文件的文件名(在您的上传器中定义)。只要image_tmp位于您的公共目录中,您就可以根据cache_path计算出可以为用户提供的网址。

对于cloudinary,我想image_tmp设置为“unused”?

为什么这样做没有意义? store_in_background适用于那些希望将后台任务处理为将上传文件移动到其最终存储位置的人,这通常是一个缓慢的操作。使用cloudinary,文件直接上传到cloudinary,他们处理图像并将其移动到您的s3帐户。在正常情况下,文件甚至不会命中您的服务器。他们为你做背景存储。