Bug : constante SiteCategorySerializer non initialisée

Je rencontre le problème suivant en essayant de reconstruire Discourse avec le plugin de vote :

NameError: constante non initialisée 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'

Cela semble lié à un récent remaniement dans le plugin :

La dernière version « fonctionnelle » que j’ai testée est la suivante :

J’utilise la version 2.3.2 de Discourse.

1 « J'aime »

Alors, vous dites que le plugin de vote n’est plus compatible avec la version 2.3 (stable) ?

2 « J'aime »

Très probablement, nous avons modifié certaines interfaces internes, mais nous devrions pouvoir les rendre compatibles.

2 « J'aime »

Je viens de rencontrer cela aujourd’hui lors de la mise à niveau de la version stable.
Dans le cas où cela pourrait être utile à quelqu’un ou si quelqu’un peut suggérer une meilleure méthode, voici ma solution temporaire :


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 « J'aime »

Ceci est désormais corrigé via :

et

La modification principale a été rétroportée vers la version stable.

6 « J'aime »

Ce sujet a été automatiquement fermé après 47 heures. De nouvelles réponses ne sont plus autorisées.