Discourse.SiteSettings es indefinido en el código del inicializador del plugin

Cuando intento hacer algo como lo siguiente:

if (!Discourse.SiteSetting.my_plugin_enabled) {
    // código aquí
}

Mi página no carga y obtengo un error en la consola de desarrollo que dice No se puede leer la propiedad 'my_plugin_enabled' de undefined.


Mi plugin.rb incluye enabled_site_setting :my_plugin_enabled, y mi settings.yml incluye my_plugin_enabled configurado como true por defecto y para el cliente.

Puedes acceder al objeto SiteSetting de la siguiente manera:

https://github.com/discourse/discourse-voting/blob/main/assets/javascripts/discourse/initializers/discourse-voting.js.es6#L11

4 Me gusta

¡Muchas gracias!