مسارات الشعارات في التثبيت غير القياسي

أنا أشغّل Discourse مع تفعيل خيار force_https وأستخدم قوالب web.ssl (شهاداتي الخاصة).

للأسف، يتم ربط شعار Discourse (/images/discourse-logo-sketch.png) عبر http:// بدلاً من https://، مما يؤدي إلى ظهور تحذيرات المحتوى المختلط. هل توجد مهمة rake أو طريقة API لحل هذه المشكلة؟

أعد تحميل الصور وسيختفي الأمر.

كيف ذلك؟ هل تدعم واجهة برمجة التطبيقات الخاصة بالرفع (Upload API) هذا الأمر (Discourse API Docs)؟ إن عملية النشر الخاصة بي بالكامل تُدار عبر التكوين وتتم تلقائيًا (مثل Terraform وAnsible واستدعاءات المُشغِّل الآلي، وتكوين واجهة برمجة التطبيقات الآلي، وما إلى ذلك)، وأنا أحاول الحفاظ على ذلك.

لقد حاولت استخدام الرابط https://discourse.example.com/admin/site_settings/logo_url لكنني تلقيت خطأً يتعلق بالإعدادات المخفية.

إذن لا يمكنك استخدام واجهة التحميل الإدارية العادية؟

صحيح… أحتاج إلى استخدام واجهة برمجة التطبيقات (API) أو مهمة rake.

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

إذا قمت بتخصيص برنامج التثبيت، فلا يمكننا مساعدتك.

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

إذا كان لديك ميزانية لحل هذه المشكلة، فحاول النشر في Marketplace

لم قمت بتخصيص برنامج التثبيت. أنا أستخدم المشغّل لإجراء التمهيد وتشغيل التطبيق باستخدام القوالب القياسية.

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

ستتيح واجهة المستخدم الخاصة بالمسؤول لي تحديث الشعار. لدي شرط للقيام بذلك تلقائيًا عبر واجهة برمجة التطبيقات (API) أو أمر rake.

وهو أمر يقع تمامًا خارج نطاق الدعم المجاني المقدم هنا على ميتا.

هل قمت بإعداده عن طريق تعيين متغير البيئة DISCOURSE_FORCE_HTTPS إلى true؟ ربما قمت بتعيينه بعد رفع الشعار؟

لم قمت برفع شعار مخصص، وفي هذه الحالة سأستخدم الشعار الافتراضي.

قمت بتعيين force_https عبر واجهة برمجة التطبيقات بعد تشغيل Discourse. سأجرب طريقة متغير البيئة وأعود للإبلاغ عن النتائج.

@pfaffman شكراً لك على الحل. أدى استخدام متغير البيئة DISCOURSE_FORCE_HTTPS إلى تعيين موقع الصورة بشكل صحيح أثناء البناء و/أو التشغيل.