É possível sobrescrever as configurações de outro plugin? (narrative bot)

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.

Isso ainda funciona para configurações que não estão ‘sobrepostas pelas globais’?

Sim, simplificamos as coisas para que todas as configurações sejam agora ‘substituídas pelas globais’ :slight_smile:

Ótimo, obrigado pela ajuda!