0

如何在后台进程完成之前查看临时图像?我将carrierwave_background宝石与store_in_background.

照片.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
4

1 回答 1

0

简短的回答:将carrierwave-backgrounder与cloudinary一起使用是没有意义的。充其量,它不会做任何事情。

长答案:

如果没有 cloudinary,则store_in_background设置image_tmp为您的文件的文件名cache_path(在您的上传器中定义)。image_tmp只要cache_path在您的公共目录中,您就可以计算一个可以提供给用户的 url 。

有了cloudinary,我想image_tmp设置为“未使用”?

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

于 2013-09-26T16:53:34.690 回答