ho spostato un’istanza di Discourse da un host a un altro, passando da una configurazione multisito a una configurazione su singolo host con un unico contenitore, utilizzando l’esportazione e l’importazione del backup. Alcuni link ora puntano a www.example.com invece che al nome host corretto.
Come posso risolvere?
Ho impostato DISCOURSE_HOST sul nome host, ma sembra che ciò non risolva il problema. Esiste una query SQL che posso eseguire per trovare le occorrenze di www.example.com?
La mia migliore ipotesi è che, in qualche punto del percorso, qualcosa sia stato configurato con quel nome host. Tuttavia, è difficile indovinare come sia potuto accadere.
Per visualizzare rapidamente tutte le tue impostazioni globali, puoi eseguire questo dalla console Rails, e tutte le impostazioni globali saranno visibili (sono sicuro che esista un modo migliore per farlo…, ma questo è veloce e funziona bene)
Seguendo il link di @pfaffman, ho realizzato di aver usato DISCOURSE_HOST invece di DISCOURSE_HOSTNAME.
I utili suggerimenti di indagine di @neounix non hanno prodotto alcun risultato, quindi presumo che il primo problema abbia portato alla situazione attuale. Sto ricostruendo il container per vedere…
Container ricostruito e i link mostrano le immagini precedentemente rotte, quindi immagino che sia stato risolto. Grazie a entrambi!
Sì, ha perfettamente senso ora che ho dato un’occhiata al codice. La configurazione di Discourse imposta il nome host predefinito su "www.example.com" nel file di configurazione, quindi se c’era un errore nel file di build (come descrivi tu @hellekin), sembra che otterrai quello predefinito
Forse un giorno qualcuno potrebbe cambiare quel valore predefinito di configurazione in modo che legga: