Funzionalità Homepage

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:

2 Mi Piace