Отметка всех галочек в безопасном режиме не помогает.
Я удалил все плагины из app.yml, кроме Docker Manager.
Есть ли какие-то идеи, как это отладить?
В логе пересборки приложения тоже ничего очевидного не вижу.
Отметка всех галочек в безопасном режиме не помогает.
Я удалил все плагины из 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 из командной строки и посмотрите, поможет ли это.
Иногда такое случается; нужно полностью пересобрать контейнер. ![]()
Я уже пробовал несколько раз:
./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.
Что вызывает подобные ошибки ^^^?
Я не уверен. Я бы сказал, что то, что мы видим, — это следствие более глубокой проблемы (например, фатальной ошибки на раннем этапе или чего-то, что не загрузилось правильно). Надеюсь, кто-то сможет предоставить дополнительные сведения по этому вопросу. ![]()
Можете ли вы поделиться 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.
Затем, когда я попытался обновиться в пятницу, процесс не удался, потому что миграция была выполнена лишь частично, и, скорее всего, я работал со старыми локальными ассетами, которые не были обновлены.
Сейчас я пересобираю необработанные посты, и сайт снова работает.