Fonctionnalité de la page d'accueil

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 :

2 « J'aime »