فشل مكون تقويم Discourse في الفرع المستقر

مرحبًا يا رفاق،

عند تجميع الأصول مسبقًا، يحدث خلل عند استخدام مكون تقويم Discourse.

...
تم ضغط جميع ملفات JS بنجاح: 82.84 ثانية

بدء تجميع CSS: 2020-01-14 13:20:06 UTC
تجميع CSS للوضع الافتراضي 2020-01-14 13:20:06 UTC
الهدف من التجميع المسبق: سطح المكتب داكن
rake aborted!
Discourse::ScssError: خطأ: لا يوجد mixin باسم ellipsis
        في السطر 36 من plugins/discourse-calendar/assets/stylesheets/common/discourse-calendar.scss
        من السطر 28 من desktop.scss
>>       @include ellipsis;

   ---------------^
/var/www/discourse/lib/stylesheet/manager.rb:175:in `rescue in compile'
/var/www/discourse/lib/stylesheet/manager.rb:163:in `compile'
/var/www/discourse/lib/stylesheet/manager.rb:98:in `block (2 levels) in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `block in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `precompile_css'
/var/www/discourse/lib/tasks/assets.rake:59:in `block (2 levels) in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:63:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:73:in `each_connection'
/var/www/discourse/lib/tasks/assets.rake:52:in `block in <top (required)>'
/var/www/discourse/lib/tasks/assets.rake:318:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'

السبب:
SassC::SyntaxError: خطأ: لا يوجد mixin باسم ellipsis
        في السطر 36 من plugins/discourse-calendar/assets/stylesheets/common/discourse-calendar.scss
        من السطر 28 من desktop.scss
>>       @include ellipsis;

   ---------------^
/var/www/discourse/plugins/discourse-calendar/assets/stylesheets/common/discourse-calendar.scss:36
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sassc-2.0.1/lib/sassc/engine.rb:49:in `render'
/var/www/discourse/lib/stylesheet/compiler.rb:40:in `compile'
/var/www/discourse/lib/stylesheet/compiler.rb:22:in `compile_asset'
/var/www/discourse/lib/stylesheet/manager.rb:164:in `compile'
/var/www/discourse/lib/stylesheet/manager.rb:98:in `block (2 levels) in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `block in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `precompile_css'
/var/www/discourse/lib/tasks/assets.rake:59:in `block (2 levels) in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:63:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:73:in `each_connection'
/var/www/discourse/lib/tasks/assets.rake:52:in `block in <top (required)>'
/var/www/discourse/lib/tasks/assets.rake:318:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
المهام: TOP => assets:precompile:css
(شاهد التتبع الكامل بتشغيل المهمة مع --trace)
...

هل لديك أي تلميح؟

تحياتي،
إسماعيل

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

مرحباً،

هل يمكنك إخباري بإصدار Discourse الخاص بك من فضلك؟

3 إعجابات

مرحبًا جوفري،

إنه الفرع المستقر، لذا من الناحية النظرية يجب أن يشير إلى v2.3.8.

تحياتي،
إسماعيل

مرحبًا،
هل هناك أي أخبار بخصوص هذا؟

نعم، لقد عثرت على السبب الجذري.

ظننت أنه كان موجودًا لفترة أطول من هذا، لكن في الواقع تمت إضافة مختلط (mixin) النقاط الثلاث مؤخرًا:

قد خدعني حقيقة أننا نستخدمه في local-dates، ولكن نظرًا لأن local-dates هو إضافة أساسية، فلا يمكن أن يكون غير متزامن مع الوظائف الأساسية.

يجب إصلاح ذلك من خلال:

إذا جربت مرة أخرى، فمن المفترض أن يعمل الأمر. آسف على الإزعاج، وشكرًا على التقرير.

8 إعجابات

نعم، تأكيد أنها تعمل! :clap: شكرًا جزيلاً على ردك السريع!

مع خالص تحياتي،
إسماعيل

إعجابَين (2)

رائع، شكرًا على التحديث!

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