خطأ: ثابت غير مهيأ SiteCategorySerializer

عند محاولة إعادة بناء Discourse مع إضافة التصويت، أواجه ما يلي:

NameError: uninitialized constant SiteCategorySerializer
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/inflector/methods.rb:283:in `const_get'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/inflector/methods.rb:283:in `block in constantize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/inflector/methods.rb:281:in `each'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/inflector/methods.rb:281:in `inject'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/inflector/methods.rb:281:in `constantize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/core_ext/string/inflections.rb:68:in `constantize'
/var/www/discourse/lib/plugin/instance.rb:93:in `block in add_to_serializer'
/var/www/discourse/lib/plugin/instance.rb:699:in `reloadable_patch'
/var/www/discourse/lib/plugin/instance.rb:92:in `add_to_serializer'
/var/www/discourse/plugins/discourse-voting/plugin.rb:82:in `block (2 levels) in activate!'
/var/www/discourse/plugins/discourse-voting/plugin.rb:81:in `each'
/var/www/discourse/plugins/discourse-voting/plugin.rb:81:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:328:in `block in notify_after_initialize'
/var/www/discourse/lib/plugin/instance.rb:326:in `each'
/var/www/discourse/lib/plugin/instance.rb:326:in `notify_after_initialize'
/var/www/discourse/config/application.rb:292:in `each'
/var/www/discourse/config/application.rb:292:in `block in <class:Application>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-5.2.3/lib/active_support/lazy_load_hooks.rb:69:in `block in execute_hook'

يبدو أن المشكلة مرتبطة ببعض إعادة الهيكلة الأخيرة في الإضافة:

آخر إصدار “جيد” معروف جربته هو:

أنا أستخدم إصدار Discourse 2.3.2.

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

إذاً، أنت تقول إن إضافة التصويت لم تعد متوافقة مع الإصدار 2.3 (الاستقرار)؟

إعجابَين (2)

من المرجح جدًا أننا قمنا بتغيير بعض الواجهات الداخلية، ولكن يجب أن نكون قادرين على جعلها متوافقة.

إعجابَين (2)

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


hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - mkdir -p plugins
          - git clone https://github.com/discourse/discourse-voting.git
          - cd discourse-voting && git reset --hard 9b4f233b9d33a946f626597aaf3863d2305b8809 && cd ..
إعجاب واحد (1)

تم إصلاح هذا الآن وفقًا لـ:

و

تم نقل التغيير الأساسي إلى النسخة المستقرة.

6 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 47 ساعة. لم يعد السماح بردود جديدة.