Ruby on rails 为AWS S3上承载活动存储的文章优化缩略图创建

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

我正在撰写一篇博文,在文章模型中,我使用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_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