Discourse.SiteSettings é Indefinido no código do Inicializador de Plugin

Quando tento fazer algo como o seguinte:

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

Minha página não carrega e recebo um erro no console de desenvolvimento dizendo Cannot read property 'my_plugin_enabled' of undefined.


Meu plugin.rb inclui enabled_site_setting :my_plugin_enabled, e meu settings.yml inclui my_plugin_enabled definido como true para o padrão e para o cliente.

Você pode acessar o objeto SiteSetting assim:

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

4 curtidas

Muito obrigado!