Je ne pense pas, car les images sources sont toujours utilisées et celles-ci en sont des versions optimisées. Aucun réel inconvénient, à part occuper de l’espace de stockage.
Vous pourriez les nettoyer depuis la console Rails. Cela couvre les tailles incluses par défaut pour ce paramètre, et ne supprimera pas les images générées par un modificateur ailleurs.
# 1. Voir ce qui existe réellement par rapport à ce qui est encore légitimement enregistré
still_needed = Topic.thumbnail_sizes +
ThemeModifierHelper.new(theme_ids: Theme.pluck(:id)).topic_thumbnail_sizes
TopicThumbnail.group(:max_width, :max_height).count
# 2. Supprimer les tailles indésirables (fichiers + enregistrements)
[[300, 300], [600, 600], [900, 900]].each do |w, h|
next if still_needed.include?([w, h]) # ne pas toucher aux tailles encore utilisées par autre chose
TopicThumbnail
.where(max_width: w, max_height: h)
.find_each { |tt| tt.optimized_image&.destroy! }
# les enregistrements « attempt » sans image optimisée ne sont pas en cascade
TopicThumbnail.where(max_width: w, max_height: h).delete_all
end
Ah oui, bonne idée — je peux vérifier quelles miniatures existent déjà et, s’il y en a, utiliser la meilleure taille. Si seules les originales sont disponibles, cela fonctionnera toujours comme solution de repli.
Je le fais ici :