مرحبًا،
اتبعت دليل المبتدئين لتثبيت Discourse للتطوير باستخدام Docker، وكتبت ملحقي، وأود الآن كتابة اختبارات له. ومع ذلك، لا يمكن الوصول إلى موقع qunit على http://localhost:3000/qunit (ERR_EMPTY_RESPONSE)، لكن تثبيت Discourse على المنفذ 9292 يعمل بشكل جيد. هل يجب علي تمرير معلمة إضافية إلى unicorn لتشغيل qunit أيضًا؟ لقد شغلت boot_dev مع الخيار -p، لذا لا يمكن أن يكون هذا هو السبب.
إذا كان Discourse يعمل على المنفذ 9292، فسيكون QUnit متاحًا هناك أيضًا. http://localhost:9292/qunit
المنفذ 3000 هو المنفذ الافتراضي، لذا ربما قمت بتغيير بعض الإعدادات؟
مرحبًا،
شكرًا جزيلاً، هذا يعمل. المنفذ 9292 هو الافتراضي لبيئة التطوير باستخدام Docker، ولم قمت بتغييره. ربما يكون من المنطقي تحديث المنشور في Developing Discourse Plugins - Part 6 - Add acceptance tests للإشارة إلى أن المنفذ يختلف عند استخدام طريقة Docker.
مع أطيب التحيات،
ألكسندر
عذراً، لا يزال الأمر لا يعمل. لم أعد أواجه الخطأ السابق، ويظهر عنوان الصفحة كـ QUnit Test Runner، لكن الصفحة فارغة وتقول وحدة التحكم: Uncaught Error: Sprockets::FileNotFound: couldn't find file 'qunit/qunit/qunit' with type 'application/javascript'.
مع خالص تحياتي
ألكسندر
مرحبًا @sam،
شكرًا لك على ردك. لقد قمت بإزالة مجلد البيانات، وسحبت أحدث إصدار من الفرع الرئيسي (master)، ثم شغلت الحاوية مرة أخرى، لكن المشكلة لا تزال قائمة. أنا أستخدم نظام macOS Catalina. إذا كنت بحاجة إلى أي معلومات أخرى، فلا تتردد في إخباري.
مع خالص التحية،
ألكسندر
لقد تلقيتُ نفس الخطأ أيضًا:
على تثبيت جديد لنظام Pop!_OS 20.04 (بدون Docker). تم حل المشكلة بتشغيل الأمر التالي:
bundle exec bin/rake qunit:test
ولاحظت أنه قام بتثبيت حزمة من حزم npm قبل البدء في تشغيل الاختبارات. بمجرد الانتهاء من ذلك،重新启动ت خادم Rails وتمكنت من الوصول إلى qunit عبر المتصفح باستخدام localhost:3000/qunit.
