التطوير على النسخة المحمولة من Discourse

لدي تثبيت تطوير محلي لـ Discourse يعمل على جهاز Ubuntu الخاص بي. لقد قمت بتشغيل الإصدار الرئيسي للتطوير وتشغيله بشكل جيد باتباع دليل التثبيت المحلي. نظرًا للإضافة الجديدة لـ ember-cli، فقد قمت بتشغيله أيضًا، مع توجيه الطلبات إلى تطبيق Rails. أنا قادر على التفاعل بالكامل مع الإصدار المكتبي للتطبيق.

ومع ذلك، عندما أستخدم Chrome DevTools لعرض الإصدار المحمول، لا تعمل الأشياء. أحصل ببساطة على صفحة فارغة مع استجابة “200 OK”، ولكن لا يوجد أي محتوى على الإطلاق. إنها فارغة تمامًا.

يمكنني رؤية سجلات Rails أنها تقوم بعرض شيء ما، ولكنه لا يبدو أنه يتم توجيهه عبر Ember.

بدأ GET "/" من <redacted> في 2022-01-31 22:51:03 +0000
   عرض التخطيط layouts/application.html.erb
   عرض categories/index.html.erb ضمن layouts/application
   تم عرض categories/index.html.erb ضمن layouts/application (المدة: 2.8 مللي ثانية | التخصيصات: 925)
   تم عرض common/_discourse_stylesheet.html.erb (المدة: 1.6 مللي ثانية | التخصيصات: 273)
   تم عرض layouts/_head_tag.html.erb (المدة: 0.2 مللي ثانية | التخصيصات: 65)
   تم عرض application/_header.html.erb (المدة: 2.5 مللي ثانية | التخصيصات: 824)
   تم عرض التخطيط layouts/application.html.erb (المدة: 0.1 مللي ثانية | التخصيصات: 21)
   تم عرض التخطيط layouts/application.html.erb (المدة: 22.6 مللي ثانية | التخصيصات: 4961)

لا يقوم ember-cli بتسجيل أي شيء حول الطلب.

من المفترض أنني قمت بتكوين شيء ما بشكل خاطئ وأنه يرمي خطأ في مكان ما، ولكن لا يبدو أنني أستطيع معرفة أين أو كيف أجعل الخطأ يظهر. هل هناك أي علامات إضافية أو متغيرات بيئة يمكنني تعيينها للحصول على تسجيل أكثر تفصيلاً حول هذه المشكلة؟ لقد حاولت تعيين DEBUG=ember-cli:* كما هو مقترح هنا ولكن هذا لم يسجل أي شيء حول الطلب.

أي مساعدة حول هذه المشكلة ستكون موضع تقدير كبير! مستخدم قديم لـ Discourse، شكراً لتطويره!

إعجابَين (2)

هل هناك أي أخطاء في جافا سكريبت في وحدة تحكم المتصفح؟

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

للأسف لا. الشيء الوحيد الذي يظهر في وحدة التحكم هو هذا (باللون الأحمر):

GET http://localhost:4200/ 200 (OK)

الاستجابة، بشكل غريب، فارغة تمامًا.

هل هناك أي أفكار حول كيفية تمكين تسجيل أكثر تفصيلاً لـ Ember CLI أو Discourse نفسه؟ إذا كان بإمكاني فقط رؤية الخطأ، فيمكنني على الأرجح حل أي مشكلة. أنا فقط لا أرى أي أخطاء على الإطلاق لسبب ما. أي أفكار؟

بعد بعض البحث في المصدر، وجدت متغيري بيئة يساعدان:\n\n* PRINT_EXCEPTIONS - يعرض جميع الاستثناءات، ربما يكون صاخبًا جدًا ليكون ذا قيمة ولكنه ساعد\n* RAILS_LOGS_STDOUT - يسجل كل شيء في وحدة التحكم وهو ما كنت أبحث عنه أعلاه\n\nساعدت هذه في تأكيد عدم حدوث خطأ داخل Rails أو SCSS الخاص بالقالب الخاص بي.\n\nيبدو أنه كان هناك مكون gzip عالق بين ember و Rails. لست متأكدًا من كيفية وصول هذا إلى هنا، ولكن عندما يكون الرأس Content-Encoding موجودًا، هذا السطر المحدد كان ينسخ ذلك ويتسبب في تجاهل المتصفح (و curl) لجسم الاستجابة بالكامل (يفترض أنه لأنه لم يعد مشفرًا بـ gzip).\n\nيبدو أن هذا قد تم إصلاحه في 2.9.0.beta1 ولكني أستخدم الإصدار 2.7.13.\n\nأدى إزالة مكون gzip في التطوير إلى إصلاح المشكلة لإصداري المحدد، ولكن يبدو أنه سيعمل بشكل جيد مع gzip في المستقبل. لست متأكدًا من سبب عدم ظهور إصدار سطح المكتب لنفس المشكلة.\n\nنأمل أن يساعد هذا أي شخص آخر يواجه مشاكل مماثلة.

3 إعجابات