我正在为ImageUpload使用rails中的载波。
我想调整原始图像文件的大小,因为文件大小。
因此,我删除版本:拇指块位置,进程代码,而不是在版本块,如下所示。
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::RMagick
..
#version :thumb do
# process :resize_to_limit => [1024, nil]
#end
process :resize_to_limit => [1024, nil] # added not in version block
..
end
问题是我不知道如何重新创建原始图像文件存在并使用CarrierWave上传。
.recreate_versions!方法只适用于版本块,我认为。
#mounted uploader above
model.list_image.recreate_versions!
# => [:store_versions!]
# original file not change
如何重新创建已经存在的原始文件?
(我不想添加版本块,因为如果添加版本块,那么每当上传图像文件时,图像文件都是多个文件。(原始文件和特定版本文件)
发布于 2015-08-06 07:06:18
你可以用两种方法解决你的问题:
recreate_versions
方法。
Model.all.each (foo_id: old.foo_id,image: old.image) new.save!old.destroy }https://stackoverflow.com/questions/31848449
复制相似问题