اختفت صور المستخدمين الرمزية

أنا أجهّز منتدى جديدًا للإطلاق. استضافة ذاتية لـ Discourse (الإصدار 2.6.0.beta1) على DigitalOcean (بالمناسبة، ما زلتُ مندهشًا من أنك تمنح هذه الجوهرة مجانًا). كان كل شيء يعمل بشكل ممتاز، وكان لدى جميع المستخدمين (بما في ذلك أنا) صور رمزية.

ثم، في لحظة محددة، دون أي تعديلات على إعدادات المنتدى، قمت بتحديث الصفحة في المتصفح، وفجأة اختفت جميع الصور الرمزية.

حاليًا، يبدو قائمة المواضيع كالتالي:

ومن المثير للاهتمام، عند فتح موضوع ما، تظهر الصور الرمزية في “شريط الحالة”:
existing_avatars

تعديل: لقد جربتُ الآن فتح المنتدى مرة أخرى في وضع التصفح المتخفي. جميع الصور الرمزية اختفت، لذا أعتقد أن رؤيتها في مكان ما قد تكون مرتبطة بالتخزين المؤقت.

ومع ذلك، عند فتح ملف مستخدم، لا توجد صورة رمزية هناك:

لحسن الحظ، كنتُ قد بدأت بالفعل في نسخ البيانات احتياطيًا، وعدد المستخدمين التجريبيين على المنتدى لا يزال قليلًا، لذا آمل أن أتمكن من حل هذه المشكلة ببساطة عن طريق الاستعادة من نسخة احتياطية. لكن دون تحديد السبب الجذري، قد أواجه نفس المشكلة مرة أخرى.

كما أفهم، فإن هذه الصور الرمزية تأتي من Gravatar.

أنا جديد على Discourse، لذا أعتذر مسبقًا إذا لم تكن هناك معلومات كافية في هذا التقرير. سأقدم أي معلومات إضافية حسب طلبكم.

شكرًا لكم

يتم جلب صور ملفات المستخدمين من Gavatar إذا كان لديهم حساب Gravatar. لست متأكدًا من مدى تكرار هذه العملية، ولكن هناك طريقة لإجبار التحميل.

إذا لزم الأمر، قم بتحديثها للجميع عن طريق تشغيل:

./launcher enter app
rails r 'UserAvatar.find_each {|u| print "."; u.update_gravatar!}'

ستستغرق العملية بعض الوقت.

مرجع: Automatic updates of Gravatar avatars? - #7 by sam

@IAmGav، شكرًا لتوصيتك.

للأسف، حتى بعد تنفيذ هذه الخطوة والانتظار لمدة 30 دقيقة، لا تزال الصور الرمزية غير معروضة.

قضيتُ عدة ساعات في هذه المشكلة، لكن لم أستطع إيجاد حل. كما أن الاستعادة من النسخ الاحتياطي لم تُغنِ شيئًا :frowning:

وجدتُ هذه المشكلة من عام 2018: How to fix user avatar?

بحسب فهمي، كانت المشكلة هناك ناتجة عن عدم توافق بين مكونات دايسكورس الداخلية. هل يمكن أن أواجه مشكلة مشابهة؟ بصراحة، أتوقع أن تؤثر مشكلة في دايسكورس على عدد أكبر من التثبيتات، لكن المشكلة المذكورة آنفًا تضمنت مُبلغًا واحدًا فقط.

أقدّر أي مساعدة :pray:

بعض التوصيات:

  1. انظر إلى عنوان URL لأحد الصور المعطلة، ماذا يحدث إذا ألصقت ?a في نهاية العنوان؟ هل تبدأ الصورة بالعمل؟

  2. هل يمكنك إصلاح مستخدم واحد يدويًا (التبديل إلى حرف، رفع صورة شخصية، التبديل إلى صورة شخصية، تحديث الصورة الشخصية)؟

هل صورك محلية أم على S3؟

@sam

الصور محلية. لم يُجدي إضافة ?a في نهاية عنوان URL للصورة نفعًا.

من المثير للاهتمام، أنني ما زلت أستطيع رؤية صورتي الخاصة في صفحات التفضيلات (ولكن هذا لا ينطبق على المستخدمين الآخرين). من حيث عناوين URL، يحدث ما يلي:

  • عنوان URL لصورتي من الصفحة الرئيسية يُحل إلى الصورة الناقصة الافتراضية (حتى مع ?a): https://forum.techyourchance.com/user_avatar/forum.techyourchance.com/vasiliy/45/2_2.png?a
  • عنوان URL لصورتي من صفحة التفضيلات يُحل إلى الصورة الصحيحة: https://forum.techyourchance.com/user_avatar/forum.techyourchance.com/vasiliy/120/2_2.png

حاولت إصلاح المشكلة لمستخدم واحد. لم ينجح التبديل إلى حرف، ثم صورة مخصصة، ثم العودة إلى Gravatar.

هناك مشكلة إضافية أواجهها. يبدو أنها غير مرتبطة، ولكن نظرًا لأن احتمالية حدوث مشكلتين مستقلتين في وقت واحد منخفضة جدًا، أشك في وجود صلة بينهما.

لم يعد المنتدى يرسل دعوات للمستخدمين (كان يفعل ذلك في الماضي).

دعوت عدة مستخدمين، لكن لم يتلقَ أي منهم دعوة. لذا أرسلت دعوة لنفسي (بريد إلكتروني مختلف) ولم أستقبلها أيضًا. الآن لدي عدة دعوات معلقة:

تبادر إلى ذهني فورًا أن المشكلة تكمن في التكامل مع Mailgun، أو حتى في قابلية التوصيل، لذا أرسلت بريدًا إلكترونيًا تجريبيًا إلى نفسي، لكنه وصل على الفور. عند النظر في صفحة البريد الإلكتروني المرسلة، أرى ما يلي:

أرسل المنتدى رسائل بريد إلكتروني تجريبية، لكنه لم يرسل الدعوات.

في هذه المرحلة، أعتقد أن تثبيت Discourse الخاص بي تضرر بشكل كبير. ربما كنت أنا من فعل ذلك دون أن أدري. لقد كنت أواجه صعوبة في هذا لساعات عديدة في أسوأ وقت ممكن (إطلاق مجتمعي الجديد). لذلك، سأقوم فقط بتنظيف تثبيت Discourse، دون الاستعادة من نسخة احتياطية، وأعيد دعوة جميع المستخدمين. لحسن الحظ، لا يوجد سوى عدد قليل من المستخدمين حاليًا، ولا يوجد محتوى كثير على المنتدى.

سأترك القطرة (Droplet) التي تحتوي على التثبيت القديم موجودة لفترة من الوقت، فقط في حال احتجت إلى مزيد من المعلومات. إذا قررت أن الأمر يستحق البحث فيه، فلا مانع لدي حتى من منحك الوصول عبر SSH.

شكرًا لمساعدتكم. آمل أن يعمل التثبيت الجديد.

تحقق أيضًا من هذا الموضوع: Avatars lost after restore. How to get them back? - #57 by Overgrow

مرحبًا @Vasiliy

قبل إنشاء مثيل جديد بالكامل لهذه المشكلة؛ قد تفكر في التحقق من مخطط المهام (Sidekiq) لمعرفة ما إذا كان يعمل بشكل صحيح، وما إذا كانت هناك أي مهام فاشلة، وما إذا كان طابور المهام مزدحمًا، وما إلى ذلك.

your.cooldiscoursesite.com/sidekiq

فكرة فقط…

كما قد تفكر أيضًا في التحقق من سجل Rails، خاصة سجل الأخطاء.

@neounix
شكرًا على اقتراحاتك.

لم أستطع قضاء المزيد من الوقت في تصحيح هذه المشكلة حاليًا، لذا قمت بالفعل بإنشاء منتدى جديد. يعمل بشكل جيد حتى الآن.

بصراحة، أشعر ببعض السخافة لأنني لم أفكر في التحقق من السجلات. ليس أنني أتوقع فهم ما تقوله، لكن كان ينبغي عليّ إرفاقها بالتقرير. حسنًا، الأفضل متأخرًا من لا شيء. سأرفق الآن جميع السجلات من مجلد rails.

لقد بحثت فيها قليلًا ويبدو أن هناك بالفعل بعض رسائل الخطأ فيها. ومع ذلك، لا أستطيع فهم معناها أو ما إذا كانت مرتبطة بالمشاكل أم لا. ربما يكون الأعضاء الأكثر خبرة قادرين على التحقيق فيها بشكل أفضل.