Не уверен, с чего начать отладку этого.
Поиск сообщения «Failed to register Service Worker: TypeError: Failed to register a ServiceWorker: ServiceWorker script evaluation failed» в Google предполагает, что проблема в JavaScript, но я не знаю, откуда она берется.
У кого-нибудь уже было такое?
Принудительное использование HTTPS включено и скрыто, если включен Let’s Encrypt. Недавно была еще одна тема, содержащая ссылки http в сводных письмах (Configuring Activity Summary emails - #29). Возможно, в коде, устанавливающем переменную окружения для переопределения, произошло регрессионное изменение? Или что-то в этом роде?
Я использовал следующую инструкцию для включения HTTPS: Set up HTTPS support with Let's Encrypt.
Возможно, она устарела, или мне следовало воспользоваться другим руководством? Я установил переменную окружения “LETSENCRYPT_ACCOUNT_EMAIL”.
Я новичок в Rails, поэтому, пожалуйста, объясните, какие команды нужно выполнить по порядку, чтобы проверить значение параметра force_https?
Это та же проблема, что и в этом случае (хотя проявляется при других обстоятельствах). Использование имени хоста или полного URL в ресурсе гарантированно вызовет проблемы.
В данном конкретном случае ресурсы, вероятно, были собраны до включения параметра force_https.
Пересоберите их, и всё будет в порядке.
Я использую DigitalOcean, уничтожил droplet и создал новый. Я следовал инструкциям (не используя упомянутую ранее инструкцию, а скрипт). Но ошибка осталась прежней.
После выполнения команд я получаю:
Нет, мое изменение касается только URL-адресов библиотеки WorkboxJS в нашем файле service worker.
Поскольку @verilog15 сообщает, что у него уже установлено значение force_https true, я предполагаю, что его проблема совпадает с той, которую указал @RGJ.