Обновление до версии Discourse 2.8.0.beta7 и beta8 вызывает потерю данных скриптов секции <head>, которые в большинстве случаев не загружаются в браузере

Здравствуйте,

После обновления до версий Discourse 2.8.0.beta7 и beta8 возникла следующая проблема:

  • Я написал несколько скриптов JavaScript в секции компонента темы <head> (или) «Head», которые должны срабатывать при возникновении событий Discourse, таких как OnAppEvent, DecorateWidget и OnPageChange. Однако скрипты, размещённые в секции <head>, иногда не загружаются в браузере. Секции «Header» и «After Header» загружаются корректно на всём сайте. Я обнаружил, что файл скрипта из секции <head> отсутствует в исходном коде браузера, что видно на изображении ниже:

Может ли кто-то подтвердить, возникла ли эта проблема именно из-за обновления версии Discourse до 2.8.0.beta7 и beta8?

При переходе на Ember CLI многое изменилось. Новые установки по умолчанию будут использовать сборки Ember CLI в Production может дать некоторые подсказки.

Думаю, что даже если вы явно не включали это, некоторые изменения, внесённые для подготовки к этому, могут быть причиной проблемы.

Вы видите какие-либо ошибки в консоли браузера? Меня удивляет, что проблема возникает только «иногда» — это заставляет меня подумать, что дело может быть в специфике настройки вашего сайта, а не в изменениях в Discourse :thinking:

Да, пожалуйста, проверьте ошибки в консоли браузера ниже

Используется ли прокси (например, Cloudflare) перед вашим сайтом? Если да, попробуйте его отключить.