Non credo di sì, perché le immagini originali sono ancora in uso e queste sono versioni ottimizzate. Nessun vero danno, a parte occupare un po’ di spazio di archiviazione.
Potresti ripulirle dalla console Rails, questo copre le dimensioni incluse di default per l’impostazione, e non rimuoverà le immagini generate da un modificatore altrove.
# 1. Verifica cosa esiste realmente rispetto a ciò che è ancora legittimamente registrato
still_needed = Topic.thumbnail_sizes +
ThemeModifierHelper.new(theme_ids: Theme.pluck(:id)).topic_thumbnail_sizes
TopicThumbnail.group(:max_width, :max_height).count
# 2. Rimuovi le dimensioni indesiderate (file + record)
[[300, 300], [600, 600], [900, 900]].each do |w, h|
next if still_needed.include?([w, h]) # non toccare le dimensioni ancora utilizzate da qualcos'altro
TopicThumbnail
.where(max_width: w, max_height: h)
.find_each { |tt| tt.optimized_image&.destroy! }
# i record di tentativo senza immagine ottimizzata non fanno cascata
TopicThumbnail.where(max_width: w, max_height: h).delete_all
end
Oh sì, buona idea — posso verificare quali miniature esistono già e, se ce ne sono, usare la dimensione migliore. Se sono disponibili solo gli originali, funzioneranno sempre come fallback.
Sto lavorando a questo qui: