Частный форум завис на экране загрузки

Наш Discourse уже давно завис на экране загрузки, и я наконец-то нашел поисковый запрос, который привел к некоторой помощи. Однако, следуя советам по адресу My forum is stuck on the loading screen, я попытался войти через https://service.slaa.network/u/admin-login, но письма для входа администратору не отправляются! Я предполагаю, что проблема глубже.

Я несколько раз пытался пересобрать приложение, но безрезультатно. Думал, что проблема решится обновлением, но нет.

Следуя вышеупомянутым советам, я удалил два устаревших и неофициальных плагина:
GitHub - procourse/procourse-installer: A Discourse plugin for installing other Discourse plugins. · GitHub
GitHub - procourse/procourse-static-pages: Allows admins to create static pages in Discourse. · GitHub
Однако пересборка полностью провалилась, и я вернул Procourse Installer (подумав, что его удаление могло как-то вызвать проблему, поскольку плагины были установлены с его помощью), и теперь всё снова зависло на экране загрузки.

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

Я вижу ошибку в консоли: ReferenceError: Ember is not defined, но не знаю, как её исправить.

Есть какие-то идеи?

Удалите плагин установщика procourse.

Вы можете добавить ?safe_mode=no_themes%2Cno_plugins к вашему URL, чтобы активировать безопасный режим в качестве альтернативы:

https://service.slaa.network/login?safe_mode=no_themes%2Cno_plugins

Хотя, судя по консоли браузера, ошибка, похоже, исходит от компонента полосы прогресса плагина установщика procourse, как и предполагает Pfaffman.

Какие ошибки вы получили при перестройке, когда пытались удалить его?

Ой, извините, я как-то упустил это.

Мое предположение: установщик Procourse оставил что-то, что вызывает проблему, хотя без логов это лишь догадка.

Также могут быть старые темы, вызывающие проблемы (которые теперь исправлены безопасным режимом URL от Jammy).

Огромное спасибо за это. Извините за задержку с ответом.

Когда я попробовал модифицированную ссылку в безопасном режиме, я смог войти в систему, но затем меня все еще встречал экран загрузки.

Я прикрепляю «журнал» неудачной перестройки:
discourseinstalllog1.txt (49.7 КБ)

Есть ли идеи, как удалить установщик Procourse другим способом?

Кажется, я вижу здесь ошибку Zlib::BufError: buffer error (Zlib::BufError).

Попробуйте добавить ваш DISCOURSE_MAXMIND_ACCOUNT_ID в файл app.yml и проверьте, получится ли успешно пересобрать систему.

Прежде чем я увидел ваш ответ, я действительно попробовал снова пересобрать систему после удаления установщика Procourse (после выполнения git pull), и сборка прошла успешно.

Теперь у меня возникла ещё одна ошибка, но не критическая, в теме Discourse Dark Mode, которую я использовал. Судя по всему, она не обновлена для Ember 5, что видно из обсуждения Your site may not work because a theme / component has errors, ссылающегося на Preparing for Discourse's upgrade to Ember 5.

Однако, поскольку, как кажется, в Discourse теперь доступна автоматическая тёмная тема по ссылке Automatic Dark Mode color scheme switching, я могу удалить тему Discourse Dark Mode!

Спасибо за вашу помощь, но, похоже, обновление решило мою проблему.