J’ai déplacé une instance Discourse d’un hôte à un autre, passant d’une configuration multisite à un hôte unique avec un seul conteneur, en utilisant l’export/import de sauvegarde. Certains liens utilisent désormais www.example.com au lieu du nom d’hôte correct.
Comment puis-je corriger cela ?
J’ai configuré DISCOURSE_HOST avec le nom d’hôte, mais cela ne semble pas résoudre le problème. Existe-t-il une requête SQL que je pourrais utiliser pour trouver les occurrences de www.example.com ?
Ma meilleure hypothèse est qu’à un moment donné, quelque chose a été configuré avec ce nom d’hôte. Il est difficile de deviner comment cela a pu arriver, cependant.
Pour afficher rapidement tous tes paramètres globaux, tu peux exécuter ceci depuis la console Rails ; tous les paramètres globaux seront visibles (je suis sûr qu’il existe une meilleure méthode, mais c’est rapide et ça fonctionne) :
En suivant le lien de @pfaffman, j’ai réalisé que j’avais utilisé DISCOURSE_HOST au lieu de DISCOURSE_HOSTNAME.
Les conseils d’investigation utiles de @neounix n’ont donné aucun résultat, donc je suppose que le premier problème est à l’origine de la situation actuelle. Je reconstruis le conteneur pour voir…
Le conteneur a été reconstruit et les liens affichent désormais les images qui étaient auparavant cassées, donc je pense que le problème est résolu. Merci à vous deux !
Oui, cela a tout à fait du sens maintenant que j’ai examiné le code. La configuration de Discourse définit le nom d’hôte par défaut sur "www.example.com" dans le fichier de configuration. Donc, s’il y avait une erreur dans le fichier de build (comme vous l’avez décrit, @hellekin), il semble que vous obtiendrez la valeur par défaut
Peut-être qu’un jour quelqu’un modifiera cette valeur par défaut pour qu’elle indique :
Je n’ai pas de droits d’administration ici. Si vous souhaitez vérifier que les intégrations de votre site fonctionnent sur d’autres sites, vous pouvez tester sur try.discourse.org.