从载波中的不同文件夹中获取版本图像和原始图像

时间:2018-07-06 07:41:16

标签: ruby-on-rails ruby amazon-web-services amazon-s3 carrierwave

我正在使用载波将图像上传到s3存储桶,然后使用aws lambda调整图像大小。调整大小后,我将这些图像放置在相同存储桶的调整大小的文件夹中。

它可以存储并正常工作。我在store_dir

中定义了版本和原始路径

我面临的问题是如何检索图像,因为当我获取任何版本时,它会给出一个

ArgumentError: Version listing_main doesn't exist!

这是我的picture_uploader.rb

class PictureUploader < CarrierWave::Uploader::Base
    if version_name == nil
       "uploads/#{model.picturable.class.name.underscore}/#{model.created_at.year}/#{model.created_at.month}/#{model.created_at.day}/#{model.picturable.id}/#{model.class.name.pluralize.underscore}/#{model.id}"
    else
       "resized/#{model.picturable.class.name.underscore}/#{model.created_at.year}/#{model.created_at.month}/#{model.created_at.day}/#{model.picturable.id}/#{model.class.name.pluralize.underscore}/#{model.id}"
    end
end

它可以很好地存储,但是如何定义仅用于检索图像的版本

0 个答案:

没有答案