عنوان URL الكامل في ملف assets erb يؤدي إلى مشاكل في المواقع المتعددة

عند قراءة التنفيذ الحالي لـ UrlHelper.absolute:

يبدو أنه يقوم بتكوين عنوان URL عن طريق دمج Discourse.base_url_no_prefix مع المعامل عندما يكون CDN nil، وهو حالتك.

إذن المشكلة هي أن Discourse.base_url_no_prefix يعيد دائمًا المضيف الأول في بيئة المواقع المتعددة؟

ننظر في الكود :eyes:

اسم المتغير هنا current_hostname عند السطر 288 يُشير بقوة إلى شيء يدرك تعدد المواقع :thinking:

ومن خلال:

يبدو أنه كذلك. طريق مسدود حتى الآن…

بالبحث في أماكن أخرى، حصل هذا المسار على بعض المعالجة الخاصة لأن المتصفحات تحب أن تضغط عليه بشدة، ولا يُسمح لنا بوضعه على CDN وجعل المشكلة مشكلة شخص آخر. أثناء القيام بذلك، كان لدينا خطأ يتعلق بتسرب في بيئة المواقع المتعددة، تم إصلاحه بواسطة @sam قبل عام:

هل هناك احتمال أن الطريقة التي تقدم بها هذه المجموعة من المواقع المتعددة تقوم بتخزين هذا المسار في ذاكرة التخزين المؤقت بطريقة تسمح بالتسرب، مثلما كنا في أوائل عام 2018؟

إعجابَين (2)