【发布时间】:2014-03-28 04:08:29
【问题描述】:
我想知道是否可以将不同的图像版本存储到不同的位置。
假设我有一些像这样定义的私有 Carrierwave 文件夹:
def store_dir
"#{Rails.root}/private/uploads/"
end
还有几个版本的上传图片:
version :medium do
process :resize_to_limit => [400, 400]
end
version :large do
process :resize_to_limit => [800, 800]
end
version :thumb do
process :resize_to_limit => [200, 200]
end
我想在定义的store_path 中存储上传的图像、中等版本和大版本图像,但希望用户可以使用拇指版本存储在公共文件夹中,例如在默认公共文件夹中:
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
我怎样才能做到这一点?谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 carrierwave