لا أعتقد ذلك، لأن الصور الأصلية لا تزال قيد الاستخدام، وهذه هي الإصدارات المحسّنة. لا يوجد ضرر حقيقي سوى استهلاك بعض مساحة التخزين.
يمكنك تنظيفها من وحدة تحكم Rails، وهذا يغطي الأحجام التي كانت مدرجة افتراضيًا للإعداد، ولن يزيل الصور التي تم إنشاؤها من معدّل في مكان آخر.
# 1. انظر إلى ما يوجد فعليًا مقابل ما لا يزال مسجلاً بشكل شرعي
still_needed = Topic.thumbnail_sizes +
ThemeModifierHelper.new(theme_ids: Theme.pluck(:id)).topic_thumbnail_sizes
TopicThumbnail.group(:max_width, :max_height).count
# 2. إزالة الأحجام غير المرغوب فيها (الملفات + السجلات)
[[300, 300], [600, 600], [900, 900]].each do |w, h|
next if still_needed.include?([w, h]) # لا تلمس الأحجام التي لا يزال شيء آخر يستخدمها
TopicThumbnail
.where(max_width: w, max_height: h)
.find_each { |tt| tt.optimized_image&.destroy! }
# السجلات المحاولات التي لا تحتوي على صورة محسّنة لا تتسلسل
TopicThumbnail.where(max_width: w, max_height: h).delete_all
end
نعم، فكرة جيدة — يمكنني التحقق لمعرفة ما إذا كانت هناك صور مصغرة موجودة بالفعل، وإذا وجدت، استخدم أفضل حجم. إذا كانت الصور الأصلية فقط متاحة، فستعمل دائمًا كبديل.
أقوم بذلك هنا: