Ошибка оценки скрипта ServiceWorker из-за HTTP (не HTTPS)

У меня возникла проблема с JavaScript. В инструментах разработчика я вижу (после установки некоторых официальных плагинов):

Не уверен, с чего начать отладку этого.
Поиск сообщения «Failed to register Service Worker: TypeError: Failed to register a ServiceWorker: ServiceWorker script evaluation failed» в Google предполагает, что проблема в JavaScript, но я не знаю, откуда она берется.
У кого-нибудь уже было такое?

Вы включили force_https в настройках сайта?

Не уверен, где он находится? (пытался найти в настройках через строку поиска). Нужно ли его включать? Что он делает?

У меня его нет:

Мой Discourse на иврите. Пытался искать по кастомизированному тексту.

Что-то не так с вашей установкой, похоже, что установка была проведена некорректно.

Принудительное использование HTTPS включено и скрыто, если включен Let’s Encrypt. Недавно была еще одна тема, содержащая ссылки http в сводных письмах (Configuring Activity Summary emails - #29). Возможно, в коде, устанавливающем переменную окружения для переопределения, произошло регрессионное изменение? Или что-то в этом роде?

Хм, возможно. @neil, что ты думаешь?

Хм, я этого не знал.

Так что, @verilog15, у вас настроен обратный прокси?

Можете ли вы войти в консоль Rails и проверить значение force_https?

Я использовал следующую инструкцию для включения HTTPS: Set up HTTPS support with Let's Encrypt.
Возможно, она устарела, или мне следовало воспользоваться другим руководством? Я установил переменную окружения “LETSENCRYPT_ACCOUNT_EMAIL”.
Я новичок в Rails, поэтому, пожалуйста, объясните, какие команды нужно выполнить по порядку, чтобы проверить значение параметра force_https?

Это та же проблема, что и в этом случае (хотя проявляется при других обстоятельствах). Использование имени хоста или полного URL в ресурсе гарантированно вызовет проблемы.

В данном конкретном случае ресурсы, вероятно, были собраны до включения параметра force_https.
Пересоберите их, и всё будет в порядке.

Я пытался пересобрать это несколько раз, но в инструментах разработчика всё ещё отображается это сообщение. Возможно, что-то не так с файлом app.yml?




Хотя я не вижу проблемы :confused:

ssh root@your.server.ip
cd /var/discourse
./launcher enter app
rails c
puts SiteSetting.force_https

Я использую DigitalOcean, уничтожил droplet и создал новый. Я следовал инструкциям (не используя упомянутую ранее инструкцию, а скрипт). Но ошибка осталась прежней.
После выполнения команд я получаю:
image

Я внес изменения в этот файл, не могли бы вы попробовать обновить его?

Привет, @falco, влияет ли это изменение на Configuring Activity Summary emails - #32?

РЕДАКТИРОВАНИЕ: Я боялся, что нет, но оба, похоже, касались force_https.

Нет, мое изменение касается только URL-адресов библиотеки WorkboxJS в нашем файле service worker.

Поскольку @verilog15 сообщает, что у него уже установлено значение force_https true, я предполагаю, что его проблема совпадает с той, которую указал @RGJ.