如何完全删除(特定附件的)所有变体,意思是:
ActiveStorage
表中的所有数据库记录,AND/storage
)?模型场景为:
Avatar has_one_attached :file
我已经尝试过...
ActiveStorage::VariantRecord.where(blob_id: @avatar.file.blob.id).destroy_all
...但这显然既不会删除表中的条目
active_storage_blobs
,也不会删除文件夹中的相关文件/storage
。
(上下文:我需要在重新创建“旧”变体之前销毁它们,因为 Rails 显然不会自动替换“旧”变体。)