فشل تقييم سكريبت ServiceWorker بسبب HTTP (وليس HTTPS)

لدي بعض المشاكل مع JavaScript. في أدوات المطور، أرى (بعد تثبيت بعض الإضافات الرسمية):

لست متأكدًا من أين أبدأ في تصحيح هذا الخطأ.
عند البحث عن الرسالة “فشل في تسجيل عامل الخدمة: TypeError: فشل في تسجيل عامل الخدمة: فشل تقييم نص عامل الخدمة” على جوجل، يشير ذلك إلى وجود مشكلة في JavaScript، لكنني لا أعرف مصدرها.
هل واجه أي شخص هذه المشكلة من قبل؟

هل قمت بتفعيل force_https في إعدادات الموقع؟

لست متأكدًا، أين يقع؟ (حاولت البحث في الإعدادات عبر شريط البحث). هل يجب تمكينه؟ وماذا يفعل؟

لا أملكه:

منصتي Discourse باللغة العبرية. حاولت البحث عبر النص المخصص.

هناك مشكلة في التثبيت الخاص بك، ويبدو أن التثبيت قد فسد بطريقة ما.

تم تفعيل فرض استخدام HTTPS وإخفاؤه عند تفعيل Let’s Encrypt. كان هناك موضوع آخر مؤخرًا يحتوي على روابط HTTP في رسائل ملخص البريد الإلكتروني (Configuring Activity Summary emails - #29). هل يمكن أن يكون هناك تراجع في الكود الذي يحدد متغير البيئة override؟ أو شيء من هذا القبيل؟

حسناً، ربما. @neil ما هي آرائك؟

هـمّـا، لم أكن أعرف ذلك.

إذن @verilog15، هل قمت بإعداد وكيل عكسي (reverse proxy)؟

هل يمكنك الدخول إلى وحدة تحكم Rails والتحقق من قيمة force_https؟

استخدمت الدليل التالي لتمكين HTTPS: Set up HTTPS support with Let's Encrypt.
ربما يكون قديمًا، أو ربما كان عليّ استخدام دليل آخر؟ قمت بضبط متغير البيئة “LETSENCRYPT_ACCOUNT_EMAIL” هناك.
أنا جديد على Rails، فهل يمكن شرح الأوامر التي يجب تنفيذها بالترتيب للتحقق من قيمة force_https؟

هذه هي نفس المشكلة الموجودة في هذه القضية (على الرغم من ظهورها في ظروف مختلفة). وجود اسم مستضيف أو عنوان URL كامل في أصل ما يضمن التسبب في مشاكل.

في هذه الحالة المحددة، ربما تم بناء الأصول قبل تفعيل force_https. أعد البناء وستكون الأمور على ما يرام.

حاولت إعادة البناء عدة مرات، لكن الرسالة لا تزال تظهر في أدوات المطورين. ربما هناك خطأ في ملف app.yml؟




لكنني لا أستطيع رؤية المشكلة :confused:

ssh root@your.server.ip
cd /var/discourse
./launcher enter app
rails c
puts SiteSetting.force_https

أستخدم DigitalOcean وقمت بتدمير الـ droplet وإنشاء واحد جديد. اتبعت الخطوات (دون استخدام الدليل الذي ذكرته سابقًا، بل استخدمت السكربت). لكنني ما زلت أحصل على نفس الخطأ.
بعد تشغيل الأوامر، أحصل على:
image

لقد قمت بدفع تغيير إلى هذا الملف، هل يمكنك محاولة التحديث من فضلك؟

مرحبًا، @falco، هل يؤثر هذا التغيير على Configuring Activity Summary emails - #32

تعديل: كنت أخشى ذلك، لكن كلاهما كان يتعلق بـ force_https، على ما يبدو.

لا، يؤثر تغييري فقط على عناوين URL لمكتبة WorkboxJS في ملف عامل الخدمة الخاص بنا.

بما أن @verilog15 أفاد بأن force_https مضبوطة على true بالفعل، فأنا أعتقد أن مشكلته هي ما اقترحه @RGJ.