بعض الأيقونات لا تظهر بعد الترحيل

أعزائي،
أولاً: يسعدني الإبلاغ عن سلوك غريب في Discourse. نحن نستخدم الإصدار 2.7.0.beta7، وقد قمنا مؤخرًا بالانتقال (أو بالأحرى الربط) من الشبكة الداخلية إلى الإنترنت العام. لدينا مشكلة غريبة هنا.
اختفت معظم الأيقونات (تلك التي يمكنك النقر عليها). مثل هذا:


لكن، بعضها يعمل بشكل صحيح. حاولت التحقيق، لكنني لم أجد أي نمط. أو ربما لا أراه ببساطة.

يمكنك التحقق من ذلك بنفسك هنا: https://community.robotict.com

سأكون سعيدًا جدًا إذا استطعتم مشاركة أي أفكار.
ثانيًا: أيضًا (ولكن ربما لا تكون هذه مشكلة مرتبطة) - محرر CSS المخصص لا يعمل. يمكنني رؤية CSS الذي أضفته في الماضي لمدة نصف ثانية، ثم يختفي. يشير وحدة التحكم إلى وجود مشكلة في ace.js

Uncaught TypeError: this.element.style is undefined
    i ace.js:1
    a ace.js:1
    y ace.js:1
    edit ace.js:1
    didInsertElement _admin-58c216d6bb14f7ee8451b6ef94ece0c6ea56c69b044ed8f4eea7934ec2ca3df8.js:315
    n ace.js:1
    a ace.js:1
    didInsertElement _admin-58c216d6bb14f7ee8451b6ef94ece0c6ea56c69b044ed8f4eea7934ec2ca3df8.js:303
    jQuery 10
    onreadystatechange _application-860b04b192b4dea3c5cb7e8d5e3d423bcf05a15ff2f4d8faf26a5d550ab169d2.js:10090
    c _application-860b04b192b4dea3c5cb7e8d5e3d423bcf05a15ff2f4d8faf26a5d550ab169d2.js:10083
    c _application-860b04b192b4dea3c5cb7e8d5e3d423bcf05a15ff2f4d8faf26a5d550ab169d2.js:10168
    jQuery 2
    c _application-860b04b192b4dea3c5cb7e8d5e3d423bcf05a15ff2f4d8faf26a5d550ab169d2.js:10130
    didInsertElement _admin-58c216d6bb14f7ee8451b6ef94ece0c6ea56c69b044ed8f4eea7934ec2ca3df8.js:302
    jQuery 26
ace.js:1:247491

:pray: مع الشكر مقدمًا وتحياتي الحارة :heart:
رومان

ما الذي يُفترض أن يفعله الزر الموجود أعلاه والرمز المفقود؟ يبدو أنه قد يكون إضافة أو مكونًا للسمة يضيفه، وربما لم يسجل الرمز بشكل صحيح؟

قد تكون هذه أيضًا مشكلة تتعلق بإضافة. إحدى الطرق لمعرفة ذلك هي الذهاب إلى /safe-mode، وتعطيل جميع الإضافات والسّمات، ثم التحقق مما إذا كان تعديل الـ CSS يعمل بعد ذلك. إذا كان يعمل، فالمشكلة تكمن في إحدى الإضافات.

كان هناك أيقونة مفتاح (إجراءات الموضوع). أيضًا، كما يمكنك (عدم) رؤيتها في لقطة الشاشة، على يسار نص “رد”، كنت ستشاهد عادةً أيقونات القلب، السلسلة، القلم، الإشارات المرجعية.. سأتحقق بناءً على نصيحتك. تحديث: جربت الوضع الآمن، لا يوجد تغيير :frowning:

همم، نعم، هذا غريب. هل يمكنك مشاركة الإضافات المستخدمة في موقعك؟

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

نعم، الأمر غريب جداً.
نحن نستخدم فقط هذين الإضافتين:

  • docker_manager v0.1
  • styleguide v0.2

حسنًا، @romanhruska، أعتقد أن لدي تفسيرًا محتملًا.

يبدو أن شيئًا ما في نسختك يجبر إضافة بادئة https لثابت مساحة اسم SVG. عند فحص كود JS، فإن المكافئ لـ هذا السطر في النواة الأساسية يُرجع https://www.w3.org/2000/svg، بينما كما ترون في النواة الأساسية، يجب أن يكون http://www.w3.org/2000/svg. (لقد اختبرت ذلك محليًا أيضًا، وقمت بتعديل ذلك السطر لاستخدام https، وحصلت على تكرار مثالي).

هل لديك أي تصحيحات تقوم بذلك؟ إذا لم يكن الأمر كذلك، هل يقوم خادمك ببعض العمليات السحرية لضمان تحويل جميع سلاسل http في JS إلى https؟

بنغ!
أنت محق تمامًا. كانت هذه هي المشكلة. الآن قام فريق الخوادم بتغيير الإعداد، وتعمل الأيقونات والمحرر بشكل صحيح! شكرًا جزيلًا لك!!!

ما زلنا نواجه تحذير المحتوى المختلط. بعض الصور مثل الأيقونات أو الشعارات مذكورة في الكود كـ HTTP:// ويبدو أن سحر خادمنا لا يعمل معها. هل لديك أي أفكار حول هذا؟

مرة أخرى، شكرًا لك على تلميحك!

رائع!

هل كان موقعك داخليًا على http ثم انتقل إلى https؟ قد تحتاج إلى التأكد من أن SiteSetting.force_https ترجع true، وإذا كان الأمر كذلك، فقد تحتاج إلى إعادة الخبز. من سطر الأوامر، ستحتاج إلى تشغيل bundle exec rake posts:rebake.