Спасибо. Также обратите внимание, что discourse-health-check v1.0.4 теперь обновлен:
Два исправления:
-
Discourse заменил Unicorn на Pitchfork (по умолчанию в версии 2026.2, Unicorn полностью удален в 2026.4), поэтому проверка веб-сервера теперь обнаруживает оба варианта. Спасибо @RGJ за то, что указал на это еще в июне.
-
Проверки служб сопоставляли свои собственные командные строки.
pgrep -f <name>, поэтому pgrep сопоставлял сам себя, и проверка проходила успешно, независимо от того, работала ли служба на самом деле. Sidekiq сообщал о состоянии «работает» безусловно с версии 1.0.0. Он мог быть остановлен, но вы все равно получали зеленый индикатор и код выхода 0 от cron. Та же корневая причина, что и у ложноположительного результата Puma в версии 1.0.1, который, как выяснилось, был переименован, а не исправлен.
О, и теперь он отображает основную версию PostgreSQL и предупреждает, если она ниже 15.
Еще один момент, который нужно учесть при обновлении, если вы встраиваете YouTube:
Discourse по умолчанию отправляет Referrer-Policy: same-origin, а YouTube отклоняет запросы на конфигурацию встраивания, которые приходят без реферера. Вы получаете ошибку 153, и видео не воспроизводятся. Я столкнулся с этим еще в ноябре и исправил это с помощью правила преобразования Cloudflare, установив Referrer-Policy: strict-origin-when-cross-origin:
Я проверил журнал изменений, пока писал этот пост. Нет коммитов, касающихся Referrer-Policy, ни в одном месте между версиями 2026.1.5 и 2026.7.0, поэтому это все еще не исправлено в ядре. Если у вас есть обходной путь для этого, не удаляйте его во время обновления.
Для тех, кто не использует Cloudflare, запись в head темы выполняет ту же функцию:
<meta name="referrer" content="strict-origin-when-cross-origin">
Не могу редактировать эту тему, она закрыта. Так что там должно быть «установить статическое значение», а не «добавить»:
