Цветные точки загрузки, так как ресурсы не загружены

Отметка всех галочек в безопасном режиме не помогает.

Я удалил все плагины из app.yml, кроме Docker Manager.

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

В логе пересборки приложения тоже ничего очевидного не вижу.

Вы имеете в виду, что сайт завис на этапе загрузки?

Можете ли вы проверить консоль вашего браузера и скопировать или сделать скриншот того, что вы видите? (кликните правой кнопкой мыши на странице → «Просмотреть код» → перейдите на вкладку «Консоль»)

Вот что я вижу в консоли:

Uncaught ReferenceError: define is not defined
    at apply-details.js:1:1
composer-presence-display.js:1 Uncaught ReferenceError: define is not defined
    at composer-presence-display.js:1:1
console.js:1 Uncaught ReferenceError: define is not defined
    at console.js:1:1
spoiler-alert.js:1 Uncaught ReferenceError: define is not defined
    at spoiler-alert.js:1:1
admin?v=b7ce39c01f13a2dce7d327b15c700163:1 Uncaught ReferenceError: I18n is not defined
    at admin?v=b7ce39c01f13a2dce7d327b15c700163:1:1
wizard?v=3f01c1ba4ca92c6d988a708eb22fa69a:1 Uncaught ReferenceError: I18n is not defined
    at wizard?v=3f01c1ba4ca92c6d988a708eb22fa69a:1:1

Это обновление панели администратора?

Если да, попробуйте пересобрать Discourse из командной строки и посмотрите, поможет ли это.
Иногда такое случается; нужно полностью пересобрать контейнер. :thinking:

Я уже пробовал несколько раз:

./launcher rebuild app — запускал из командной строки.

Даже перезагружал сервер.

Пытался выполнить rebuild app с закомментированными всеми плагинами в app.yml (кроме docker-manager).

Единственная странность, которую я наблюдаю: иногда в логе при пересборке приложения появляется сообщение, что порт Redis уже занят.

Я также вижу это в логе пересборки:
warning Поле разрешения “unset-value@2.0.1” несовместимо с запрошенной версией “unset-value@^1.0.0”

Возможно, стоит обратить внимание и на эти предупреждения:

warning "@discourse/lint-configs > eslint-plugin-ember > ember-eslint-parser@0.3.8" has unmet peer dependency "@typescript-eslint/parser@^6.15.0".
warning " > @glint/environment-ember-loose@1.4.0" has unmet peer dependency "@glimmer/component@^1.1.2".
warning " > discourse-markdown-it@1.0.0" has unmet peer dependency "xss@*".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3@3.0.6" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3-multipart@3.1.3" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/xhr-upload@3.1.1" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse-plugins > ember-this-fallback@0.4.0" has unmet peer dependency "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > admin > ember-source > router_js@8.0.3" has unmet peer dependency "rsvp@^4.8.5".
warning "workspace-aggregator-dea9e772-66c3-4abc-b8ac-f93229bc0b9d > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" has incorrect peer dependency "@uppy/core@^3.2.1".

Эти предупреждения можно игнорировать. Не стесняйтесь вставить сюда весь лог, если мы что-то упустили.

Кроме того, находитесь ли вы за Cloudflare или аналогичной службой?

Это размещено на Droplet от Digital Ocean, а новые образы находятся в бакете S3.

Что вызывает подобные ошибки ^^^?

Я не уверен. Я бы сказал, что то, что мы видим, — это следствие более глубокой проблемы (например, фатальной ошибки на раннем этапе или чего-то, что не загрузилось правильно). Надеюсь, кто-то сможет предоставить дополнительные сведения по этому вопросу. :thinking:

Можете ли вы поделиться URL вашего сайта на Discourse (или в личные сообщения, если предпочитаете)?

DM отправлен, @Arkshine.

Я ошибся; я думал, что вы будете использовать S3 только для изображений!

Кажется, у вас проблемы с правами доступа (или устаревший кэш?) для файлов в вашем бакете S3. Некоторые из ваших JavaScript-файлов заблокированы (ошибка 403 Forbidden), поэтому Discourse не может загрузиться.

К сожалению, я не очень хорошо разбираюсь в S3, но хотя бы вы знаете, откуда возникает проблема. Надеюсь, кто-нибудь другой скоро сможет дать вам рекомендации!

При вторичном размышлении, нет риска в том, чтобы поделиться URL, на случай если кто-то ещё сможет заметить проблему.

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

Если вы следовали инструкции Настройка провайдера объектного хранилища, совместимого с S3, для загрузки файлов, включили ли вы раздел, касающийся загрузки активов в S3?

Спасибо, я разбираюсь…

Я закомментировал секцию с after_assets_precompile, потому что что-то не работало.

Я снова включу и посмотрю, в чём дело.

Нужно сделать что-то вроде:

./launcher enter app
rake s3:i_cannot_remember_the_name

и посмотреть, какая ошибка появится.

Но если у вас этого нет, значит ассеты не в S3, они не могут загрузиться, и ваш сайт не будет работать.

Вам нужно выяснить, почему это не работает, а не просто убрать это.

Спасибо, ребята, вы настоящие легенды!

Когда я месяц назад перенёс загрузку на S3, у меня не получилось настроить часть с ассетами. Изображения при этом сохранялись.

Оказалось, я упустил букву «s» при копировании rake-задачи для ассетов в мой app.yml.

Затем, когда я попытался обновиться в пятницу, процесс не удался, потому что миграция была выполнена лишь частично, и, скорее всего, я работал со старыми локальными ассетами, которые не были обновлены.

Сейчас я пересобираю необработанные посты, и сайт снова работает.