Dominio mancante in alcune richieste dopo la migrazione da sottocartella a sottodominio

Ciao ragazzi,

Ho un’installazione di Discourse che si trovava in una sottodirectory e ora è stata spostata su un sottodominio. Sembra che tutto funzioni ora, ma abbiamo un problema in sospeso in cui Discourse chiama il dominio “theme-javascripts” invece di una sottodirectory.

Ultima versione di Discourse.

Come possiamo risolvere questo problema?

Grazie.

Hai seguito Serve Discourse da una sottocartella (prefisso di percorso) invece che da un sottodominio al contrario?

Puoi condividere il tuo URL?

Jay, l’ho fatto - non è la mia prima volta che lo faccio, anche in passato senza problemi. Il nuovo URL è (nascondendo URL).

Nota bene: un designer sta attualmente lavorando sullo stile, quindi potresti vedere cose strane accadere nella navigazione, al momento.

Capisco, qualcosa sta facendo riferimento a

https://theme-javascripts/44e23af3ca6cf81f41e66da02a80e1c9b45653cc.js?__ws=community.windowcleaner.com

invece di

https://community.windowcleaner.com/theme-javascripts/44e23af3ca6cf81f41e66da02a80e1c9b45653cc.js?__ws=community.windowcleaner.com

Forse c’è qualcosa nel tuo app.yml che sta facendo riferimento a. . . hmm. . . qualcosa (come forse una “/”) che lo fa aggiungere https all’inizio?

Infatti, è quello che sta succedendo: sto provando diverse ricompilazioni, ma finora non ho avuto fortuna. Se riuscirò a scoprirlo, aggiornerò il thread!

Ancora nessun risultato con questo! L’ho ristretto al codice che proviene dai plugin ufficiali - aggiornerò questo se troverò una soluzione.

Il tuo hostname è vuoto da qualche parte?

Qual è il valore di DISCOURSE_HOSTNAME: in app.yml?

Ehi @merefield, non è vuoto: il valore è (nascondendo URL). Ma sospetto la stessa cosa, o qualcosa di simile, dato che il tema-javascript viene chiamato con due barre davanti. Mi chiedo se possa essere un valore nel database che non è stato aggiornato dopo lo spostamento dalla sottodirectory. Sto cercando di approfondire.

Penso di averlo risolto: tutto ciò che dovevo fare era una rimappatura; non sono sicuro di come quell’URL errato fosse lì in primo luogo, dato che l’errore è apparso dopo una ricompilazione che non è stata fatta da me.

Comunque, ecco cosa ho fatto per risolvere questo problema:

> ./launcher enter app
> discourse remap //theme-javascripts  /theme-javascripts
> Rewriting all occurrences of //theme-javascripts to /theme-javascripts
> THIS TASK WILL REWRITE DATA, ARE YOU SURE (type YES)
> YES
> theme_fields=4
> Done

Spero che questo aiuti qualcun altro in futuro.