Acho que não, porque as imagens originais ainda estão em uso e essas são versões otimizadas. Não causa nenhum dano real, além de ocupar um pouco de espaço de armazenamento.
Você pode limpá-las pelo console do Rails. Isso cobre os tamanhos incluídos por padrão para a configuração e não removerá imagens geradas por um modificador em outro lugar.
# 1. Veja o que realmente existe versus o que ainda está registrado legitimamente
still_needed = Topic.thumbnail_sizes +
ThemeModifierHelper.new(theme_ids: Theme.pluck(:id)).topic_thumbnail_sizes
TopicThumbnail.group(:max_width, :max_height).count
# 2. Remova os tamanhos indesejados (arquivos + registros)
[[300, 300], [600, 600], [900, 900]].each do |w, h|
next if still_needed.include?([w, h]) # não toque nos tamanhos que outra coisa ainda usa
TopicThumbnail
.where(max_width: w, max_height: h)
.find_each { |tt| tt.optimized_image&.destroy! }
# registros de tentativa sem imagem otimizada não fazem cascata
TopicThumbnail.where(max_width: w, max_height: h).delete_all
end
Ah, sim, boa ideia — posso verificar quais miniaturas já existem e, se houver alguma, usar o melhor tamanho. Se apenas os originais estiverem disponíveis, isso sempre funcionará como fallback.
Fazendo isso aqui: