[英]Active Storage delete variants from database and recreate
我升級了 Active Storage 以使用在數據庫中存儲變體記錄
config.active_storage.track_variants: true
我用圖像復制了一些項目,它導致變體損壞我正在生成像這樣的變體
item.image.variant(resize_to_limit= [800, nil]).processed
由於這些損壞的變體/圖像,我想在保留原始圖像的同時從數據庫中刪除變體記錄,而不是重新創建變體
我怎樣才能只刪除變體?
要刪除所有變體記錄,您可以調用
ActiveStorage::VariantRecord.delete_all
要么
ActiveStorage::VariantRecord.destroy_all
像這樣刪除特定項目圖像的變體
ActiveStorage::VariantRecord.where(blob_id: item.image.blob.id).delete_all
在您的配置中,您可能需要將:
替換為=
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.