مرحبًا بك،
أردت تجربة Discourse على تثبيت محلي لـ Ghost.
بشكل عام، قمت بإعداد كل شيء بأبسط طريقة ممكنة؛ لقد اتبعت “دليل المبتدئين لتثبيت Discourse للتطوير باستخدام Docker” وقمت بإعداد Ghost باستخدام واجهة سطر الأوامر (CLI) الخاصة به.
يعمل Ghost على localhost:2368، ويعمل Discourse على localhost:9292.
لقد أضفت localhost:2368 إلى قائمة المضيفين المسموح بهم في قسم التخصيص/التضمين (Customize/Embedding) (دون أي إعدادات مثل اسم الفئة أو قائمة السماح بالمسارات أو نشر التصنيف).
بعد إضافة مقتطف الكود (وبالطبع استبدال العناصر النائبة بشكل صحيح)، لدي تضمين لـ Discourse يقول “جاري تحميل المناقشة…”، ولكن بعد بضع ثوانٍ يسجل خطأ في وحدة التحكم:
مثال الإنتاج؟ لقد اتبعت الدليل لتثبيت Discourse محليًا لأغراض التطوير - ألا ينبغي أن يكون هذا التثبيت الصحيح للاستخدام المحلي؟ التثبيت يعمل بسلاسة تامة، لكن التضمين هو ما يسبب المتاعب.
لقد جربت إضافة وكيلين nginx، واحد لـ Ghost وواحد لـ Discourse، يعملان على ghost.localhost و discourse.localhost. بعد تغيير جميع عناوين URL لتوجيهها إلى الوكلاء، تحولت الرسالة إلى الخطأ التالي:
فشل تنفيذ ‘postMessage’ على ‘Window’: أصل الهدف غير صالح ‘’ في استدعاء ‘postMessage’.
عند استخدام http://localhost:9292/ بدلاً من http://discourse.localhost/ في متغير discourseUrl، يختفي الخطأ، لكن التعليقات تعلق في حلقة لا نهائية (تظهر رسالة “جاري تحميل النقاشات” إلى الأبد وتقوم ببعض الطلبات كل بضع ثوانٍ).