# Bug: uninitialized constant SiteCategorySerializer

**URL:** https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551
**Category:** Bug
**Tags:** topic-voting
**Created:** [8월 22, 2019, 5:24오후 UTC](https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551 "2019-08-22T17:24:27Z")
**Posts on this page:** 6
**Page:** 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: [8월 22, 2019, 5:24오후 UTC](https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551/1 "2019-08-22T17:24:27Z")

</div>

I’m seeing the following when trying to re-build Discourse with the voting plugin:

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

```

Seems related to some recent refactoring in the 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)

The last known “good” version I have tried with is the following:

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

I’m running Discourse version 2.3.2.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [8월 24, 2019, 12:29오전 UTC](https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551/2 "2019-08-24T00:29:11Z")

</div>

So you are saying voting plugin is no longer compatible with 2.3 (stable)?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [8월 26, 2019, 8:24오전 UTC](https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551/3 "2019-08-26T08:24:28Z")

</div>

Very likely, we changed some internal interfaces, we should be able to make it compatible though.

---

<div class="post-metadata">

### Author: ![brahn](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/brahn/32/109267_2.png) [@brahn](https://meta.discourse.org/u/brahn)
#### Post date: [8월 27, 2019, 3:01오전 UTC](https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551/5 "2019-08-27T03:01:21Z")

</div>

I just hit this today upgrading stable.  
In case it is helpful to anyone or someone can suggest a better way, this is my temporary solution:

```plaintext

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 ..

```

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [8월 27, 2019, 8:30오전 UTC](https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551/6 "2019-08-27T08:30:15Z")

</div>

This is now fixed per:

[https://github.com/discourse/discourse/commit/bd5fa1737d42a958bb5cda35ae5bab2464d4e084](https://github.com/discourse/discourse/commit/bd5fa1737d42a958bb5cda35ae5bab2464d4e084)

and

[https://github.com/discourse/discourse-voting/commit/d09feb47a0a10d4a3a4be262f7259cf0a268d9fd](https://github.com/discourse/discourse-voting/commit/d09feb47a0a10d4a3a4be262f7259cf0a268d9fd)

Core change was backported to stable.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [8월 29, 2019, 8:00오전 UTC](https://meta.discourse.org/t/bug-uninitialized-constant-sitecategoryserializer/126551/7 "2019-08-29T08:00:14Z")

</div>

This topic was automatically closed after 47 hours. New replies are no longer allowed.
