Active Storage - 如何重新生成图像变体

问题描述 投票:0回答:1

如何手动重新生成具有活动存储的变体?示例类:

  class Doc
    has_many_attached :uploads do |attachable|
      attachable.variant :pdf_thumb, resize_to_limit: [400, nil]
    end
  end

我希望能够强制示例中的

pdf_thumb
重新生成

ruby-on-rails ruby rails-activestorage
1个回答
0
投票

这是我在生产中成功使用的一种方法:

  1. 删除存储后端(即 Amazon S3 或 Google Cloud Storage)中存储桶根目录下的“variants”目录。

  2. 打开Rails控制台并删除数据库中的所有变体记录:

     ActiveRecord::Base.connection.execute("delete from active_storage_variant_records;")
    

Rails 将在下次需要时自动重新生成相应的变体。

© www.soinside.com 2019 - 2024. All rights reserved.