Я перенёс экземпляр Discourse с одного хоста на другой, из мультисайтовой настройки в настройку с одним хостом и одним контейнером, используя экспорт/импорт резервной копии, и некоторые ссылки используют www.example.com вместо правильного хоста.
Как это исправить?
Я установил переменную DISCOURSE_HOST в значение имени хоста, но это, похоже, не решает проблему. Есть ли какой-либо SQL-запрос, который я могу использовать для поиска вхождений www.example.com?
Чтобы быстро просмотреть все ваши глобальные настройки, выполните эту команду в консоли Rails — все глобальные настройки будут отображены (я уверен, что есть лучший способ сделать это…, но этот метод быстрый и работает нормально):
Перейдя по ссылке от @pfaffman, я понял, что использовал DISCOURSE_HOST вместо DISCOURSE_HOSTNAME.
Полезные советы по расследованию от @neounix не дали результата, поэтому я предполагаю, что первая проблема привела к текущей ситуации. Я пересобираю контейнер, чтобы проверить…
Контейнер пересобран, и ссылки теперь показывают ранее битые изображения, так что, думаю, проблема решена. Спасибо вам обоим!
Да, теперь это имеет полный смысл, когда я посмотрел код. Конфигурация Discourse устанавливает значение хоста по умолчанию в "www.example.com" в конфигурационном файле, поэтому, если в файле сборки была ошибка (как вы описали, @hellekin), похоже, вы получите значение по умолчанию
Возможно, когда-нибудь кто-нибудь изменит это значение по умолчанию в конфигурации на:
У меня здесь нет прав администратора. Если вы хотите проверить, работают ли встраивания вашего сайта на других сайтах, вы можете протестировать это на try.discourse.org.