Sto creando un plugin per un cliente e devo assicurarmi che determinate impostazioni siano configurate al momento della distribuzione. Narrative Bot è essenzialmente una parte fondamentale di Discourse, ma è esso stesso un plugin.
Sospetto che sovrascrivere le impostazioni di Narrative Bot nel mio plugin possa funzionare, poiché il mio plugin dovrebbe essere caricato in ordine alfabetico in un secondo momento, ma cosa succede se il mio plugin inizia con ‘a’ e devo sovrascrivere un plugin di Discourse? Oppure i plugin di Discourse vengono caricati per primi comunque?
Se stai eseguendo il server, la soluzione migliore è utilizzare le variabili d’ambiente. Prendi il nome dell’impostazione dal file yml, convertilo in maiuscolo e aggiungi DISCOURSE_ all’inizio.
Ad esempio
DISCOURSE_TITLE='forcedtitle'
Questo imporrà il titolo del sito a quel valore e ne impedirà la modifica nell’interfaccia di amministrazione.