عنوان URL غير صالح لـ markdown-it-bundle

,

بعد إجراء تحديث اليوم وتمكين خيار S3_CDN_URL في البيئات، يتم تحميل كل شيء باستثناء markdown-it-bundle.

https://tosdr.community/https://tosdr-community.s3.jrbit.de/assets/markdown-it-bundle-5a633717415fd164893a925e4cac1406ecab8179d15637506b08a147ab543433.br.js

بينما الأصول موجودة على الخادم وتم تحميلها، لا يزال discourse يسبقها بعنوان URL الأساسي.
جميع الأصول الأخرى تعمل بشكل جيد.

لقد قمت بفحص جدول التحميلات، وجميع عناوين URL لها التنسيق المناسب.

هل هناك أي جدول آخر يمكنني البحث فيه أو مجرد حل بسيط لهذه المشكلة؟

هل هناك أي DbHelper مثل remap ولكن للبحث عن سلسلة نصية في قاعدة البيانات بأكملها؟

إعجاب واحد (1)

هل اتبعت دليلاً لإعداد Discourse مع S3؟ يبدو أن هناك الكثير من الأحزمة المتطورة التي يجب اتباعها لإعداده، وفقًا لهذا الموضوع:

إعجاب واحد (1)

أخشى أن هذا ليس مجال خبرتي، لكنني وجدت هذا الموضوع الذي يتضمن مشكلة مشابهة، إذا كان ذلك قد يساعد؟

إعجابَين (2)

@crcoli7307 نعم، هذا هو الموضوع الذي اتبعته بالضبط :slight_smile:


@JammyDodger
شكرا على الموضوع!

لقد قمت بتغيير S3_CDN_URL إلى:

DISCOURSE_S3_CDN_URL: https://s3.jrbit.de/tosdr-community

لكن للأسف، أدى هذا إلى كسر كل شيء فيما يتعلق بمكان تحميل ملف الأنماط.

هل يمكن أن يكون اسم الحاوية هو السبب، حيث إنه يكاد يكون مطابقًا للمجال؟

اسم الحاوية: tosdr-community
المجال: tosdr.community

انظر كيف تم بناء ملفات الأنماط.

تم الانتقال للتو إلى حاوية جديدة: ليس اسم الحاوية، نفس المشكلة تحدث

تحديث: لقد تحققت للتو من كيفية تضمين markdown-it-bundle وتنفيذ script_asset_path من خلال rail console (مع تعديلات طفيفة بسبب المتغير request.env المفقود!)

image

وفقًا لـ script_asset_path، يتم إنشاء عنوان URL للأصل بشكل صحيح. لا يزال غير متأكد من سبب حدوث ذلك.

تحرير:
يبدو أنه خطأ معروف

تحرير 2:
لقد “أصلحت” ذلك باستخدام أوسخ حل متاح. ترميز الأصل الثابت في تكوين nginx وإعادة توجيهه

location ~ markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.(.*).js {
return 302 https://tosdr-forum.s3.jrbit.de/assets/markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.$1.js;
}

لقد نجح الأمر، ما لم يتم تحديث الأصل :slight_smile:

إعجاب واحد (1)