Estou construindo um plugin para um cliente e preciso garantir que certas configurações estejam definidas na implantação. O Narrative Bot é essencialmente uma parte central do Discourse agora, mas é, em si mesmo, um plugin.
Suspeito que substituir as configurações do Narrative Bot no meu plugin funcionará, pois meu plugin deve ser carregado depois, em ordem alfabética. Mas o que acontece se o meu plugin começar com ‘a’ e eu precisar substituir um plugin do Discourse? Ou os plugins do Discourse são carregados primeiro de qualquer forma?
Se você estiver executando o servidor, a melhor solução são as variáveis de ambiente. Pegue o nome da configuração no arquivo yml, converta-o para maiúsculas e adicione DISCOURSE_ no início.
Por exemplo
DISCOURSE_TITLE='títuloforçado'
Isso forçará o título do site a esse valor e impedirá que seja alterado na interface de administração.