我有 Carrierwave 将图像上传到 S3 存储桶。但是,如果我使用 RMagick 处理缩略图,文件只会保存到本地的公共 tmp。注释掉 process 方法会在 S3 上创建原始文件和 thumb 文件(当然 thumb 没有被处理)。不确定为什么在写入本地 tmp 后处理立即停止。下面的代码:
class FileUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
storage :fog
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
# Create different versions of your uploaded files:
version :thumb do
process :resize_to_fit => [32, 32]
end
end
Rails 3.2.5 Fog 1.3.1 Rmagick 2.13.1 Carrierwave 0.6.2 Carrierwave-mongoid 0.2.1