أنا أُشغّل Discourse باستخدام الصورة التجريبية discourse/discourse:3.5.1 (عبر Docker Compose، وليس عبر Launcher) ولاحظت أن صور معاينة الثيمات المدمجة تُرجع أخطاء 404 في صفحة ثيمات المسؤول.
البيئة:
-
الصورة:
discourse/discourse:3.5.1 -
النشر: Docker Compose على Dokploy
-
قاعدة البيانات: PostgreSQL 17 مع pgvector
-
تثبيت جديد (ديسمبر 2024)
المشكلة: عند الوصول إلى /admin/customize/themes، يُظهر سجل متصفح الويب أخطاء 404 لصور معاينة الثيمات:
https://forum.example.com/uploads/default/original/1X/d7dc093939924a0ce97287d65ec38bbcb2b23e00.png
https://forum.example.com/uploads/default/original/1X/f8a61b9a0bfac672daec9e401787812f8c5e28df.png
ما جربته:
-
إنشاء هيكل دليل التحميلات المناسب:
/shared/uploads/default/{original,optimized}/{1X,2X,3X} -
تعيين الأذونات الصحيحة: ملكية
discourse:www-data -
تشغيل
rake uploads:regenerate_missing_optimized(اكتمل بنجاح ولكنه لم يُنشئ هذه الملفات) -
تشغيل
rake themes:update(لم يكن له تأثير) -
التحقق من وجود الرابط الرمزي:
/var/www/discourse/public/uploads→/shared/uploads
ملاحظات:
-
معاينات الثيمات تعمل عند النقر عليها (تعمل الثيمات بشكل طبيعي)
-
صور الصور المصغرة في محدد الثيمات فقط هي المفقودة
-
ملفات PNG المشار إليها غير موجودة في أي مكان داخل الحاوية
-
قاعدة البيانات تحتوي على سجلات تحميل تشير إلى هذه الملفات غير الموجودة
السؤال: هل هذا هو السلوك المتوقع للصورة التجريبية؟ هل يجب أن يتم زرع صور المعاينة هذه أثناء التهيئة، أم أن هناك ترحيلًا/مهمة فاتني القيام بها؟
المنتدى يعمل بشكل مثالي بخلاف ذلك - هذا مجرد تجميلي بحت. أريد فقط التأكد مما إذا كان هذا قيدًا معروفًا للصورة التجريبية أو إذا فاتني خطوة إعداد.