如何在后台处理完成之前查看临时图像?我将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
答案 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帐户。在正常情况下,文件甚至不会命中您的服务器。他们为你做背景存储。