نستخدم هذا المنتج الرائع منذ أكثر من عام، وكان كل شيء ممتازًا وخاليًا من الأخطاء إلى حد كبير، لكن مؤخرًا اكتشفنا مشكلة غريبة مع بعض ملفات GIF المرفوعة (وربما صيغ أخرى أيضًا، لكن حتى الآن اكتشفنا ملفات GIF فقط): كانت بعض الصور المصغرة لملفات GIF تالفة (لا يتم تحميلها، كما أتذكر خطأ 404). لكن الصورة الأصلية/بحجمها الكامل كانت تفتح بشكل صحيح عند النقر عليها. كان هناك حوالي 5 ملفات GIF تالفة من أصل 30 (غير متأكد من كم منها كان يحتوي على صور مصغرة، لكن بالتأكيد كان هناك بعضها تعمل بشكل صحيح)، وجميعها كانت قديمة جدًا، من ديسمبر 2019 إلى مارس 2020.
يبدو أن إعادة بناء المنشورات تحل هذه المشكلة، لذا قمت ببساطة بفتح rails c، ثم تفحصت جميع المنشورات التي تحتوي على ملفات GIF باستخدام الأمر:
Post.where("raw like '%.gif)%'").map { |p| [p.id, p.topic_id, p.post_number, p.baked_at, p.raw.truncate(100)] }
ثم أعيد بناء جميع المنشورات التالفة:
Post.find(12345).rebake!
هل لديكم أي أفكار حول ما قد يسبب هذه المشكلة أو كيفية تصحيحها؟