Ruby on rails 为AWS S3上承载活动存储的文章优化缩略图创建
我正在撰写一篇博文,在文章模型中,我使用aws sdk和minimagik上传图像。我有一个方法来获取缩略图的url,以显示到像这样的每一篇文章Ruby on rails 为AWS S3上承载活动存储的文章优化缩略图创建,ruby-on-rails,activerecord,aws-sdk,rails-activestorage,minimagick,Ruby On Rails,Activerecord,Aws Sdk,Rails Activestorage,Minimagick,我正在撰写一篇博文,在文章模型中,我使用aws sdk和minimagik上传图像。我有一个方法来获取缩略图的url,以显示到像这样的每一篇文章 class Post < ApplicationRecord has_one_attached :post_thumbnails def thumb_url(width=200, heigh=200) return unless post_thumbnails.attached? image_dimens
class Post < ApplicationRecord
has_one_attached :post_thumbnails
def thumb_url(width=200, heigh=200)
return unless post_thumbnails.attached?
image_dimension = "#{width}x#{heigh}"
Rails.application.routes.url_helpers.rails_representation_url(post_thumbnails.variant(
combine_options: [
[:resize, "#{image_dimension}^"],
[:gravity, "center"],
[:crop, "#{image_dimension}+0+0"],
[:strip, true],
[:quality, "70"],
[:repage, nil], [:+, nil], # +repage
[:distort, nil], [:+, "Perspective"]
]
).processed, only_path: true)
end
end
class Post
我正在努力寻找更好的方法来获取缩略图url,或者只是获取调整大小的图像以减少S3上的存储,实际上我不需要使用缩略图的原始版本
有谁能帮我找到更好的解决方案,这样我就可以得到不同的缩略图大小一旦我通过了大小,我知道ActiveStorage::Variant
可以得到不同大小的图像ActiveStorage