【发布时间】:2022-01-02 06:32:35
【问题描述】:
我有 #has_many_attached :photos 的 Item 对象。我的活动存储服务是 GCS。我为 Item 创建了一个#thumbnail() 实例方法。像这样:
def thumbnail(photo)
photo.variant(resize_and_pad: [400, 400, gravity: 'center', background: '#3D4453'])
end
我在 items show.html.erb 文件中将其称为:
<% @item.photos.each do |photo| %>
<%= image_tag(@item.thumbnail(photo)) %>
<% end %>
但是,这会导致将调整大小的照片上传到 GCS 存储桶中。所以我最终在我的桶中得到了正常尺寸的照片和调整大小的照片。我怎样才能避免这种情况?
【问题讨论】:
标签: ruby-on-rails image-processing google-cloud-storage imagemagick gcs