# Bug : constante SiteCategorySerializer non initialisée

**URL:** <https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551>\
**Category:** Bug\
**Tags:** topic-voting\
**Created:** [Août 22, 2019, 5:24 UTC](https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551 "2019-08-22T17:24:27Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![nicktrav](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nicktrav/32/137370_2.png) [@nicktrav](https://meta.discourse.org/u/nicktrav)\
**Post date:** [Août 22, 2019, 5:24 UTC](https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551/1 "2019-08-22T17:24:27Z")

</div>

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

```plaintext
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 :

- [FIX: wraps overrides in reloadable\_patch · discourse/discourse-topic-voting@020ed3c · GitHub](https://github.com/discourse/discourse-voting/commit/020ed3cd6d19d6bca92b7273ac6cdde2ac5eefe4#diff-b61ae67bc6a57a3decb8d15b832077f4)
- [FIX: Add can\_vote attribute to all category serializers. (#43) · discourse/discourse-topic-voting@7e6f27b · GitHub](https://github.com/discourse/discourse-voting/commit/7e6f27b198416a6ef27f0f0df715f5e6cfc00197#diff-b61ae67bc6a57a3decb8d15b832077f4)

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

- [PERF: avoid N+1 on category load · discourse/discourse-topic-voting@9b4f233 · GitHub](https://github.com/discourse/discourse-voting/commit/9b4f233b9d33a946f626597aaf3863d2305b8809#diff-b61ae67bc6a57a3decb8d15b832077f4)

J’utilise la version 2.3.2 de Discourse.

---

_[View the full topic](https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551)._
