Домен отсутствует в некоторых запросах после миграции из подпапки обратно в поддомен

Привет, ребята,

У меня есть установка Discourse, которая раньше находилась в подкаталоге, а теперь перемещена на поддомен. Всё вроде работает, но у нас есть проблема: Discourse обращается к домену “theme-javascripts” вместо подкаталога.

Последняя версия Discourse.

Как это можно исправить?

Спасибо.

Вы выполняли инструкцию Размещение Discourse в подпапке (префикс пути) вместо поддомена в обратном порядке?

Можете поделиться своим URL?

Джей, я уже делал это — не в первый раз, и раньше всё было без проблем. Новый URL: (скрываем URL).

Обрати внимание: дизайнер сейчас работает над стилем, поэтому прямо сейчас в навигации могут происходить странные вещи.

Понятно, что-то ссылается на

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

вместо

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

Возможно, в вашем файле app.yml что-то осталось, что ссылается на… хм… что-то (например, возможно, на “/”), из-за чего к началу добавляется https?

Действительно, именно это и происходит — пробую несколько пересборок, пока безрезультатно. Если мне удастся выяснить причину, я обновлю тему!

По-прежнему безрезультатно! Я сузил круг поиска до кода из официальных плагинов — обновлю эту информацию, если найду решение.

Не пусто ли поле hostname где-то?

Какое значение у DISCOURSE_HOSTNAME: в файле app.yml?

Привет @merefield, не пусто — значение (скрываю URL). Но я подозреваю то же самое или что-то в этом роде, так как theme-javascript вызывается с двумя слешами впереди. Интересно, не связано ли это с каким-то значением в базе данных, которое не было обновлено после переноса из подкаталога. Пытаюсь разобраться в этом.

Кажется, я исправил — всё, что потребовалось, это переназначение. Не совсем понятно, как там изначально оказалась неверная ссылка, ведь ошибка появилась после пересборки, которую делал не я.

В любом случае, вот что я сделал для исправления:

> ./launcher enter app
> discourse remap //theme-javascripts /theme-javascripts
> Переписывание всех вхождений //theme-javascripts в /theme-javascripts
> ЭТА ОПЕРАЦИЯ ПЕРЕПИШЕТ ДАННЫЕ, ВЫ УВЕРЕНЫ (введите ДА)
> ДА
> theme_fields=4
> Готово

Надеюсь, это кому-нибудь пригодится в будущем.