Échec de l'évaluation du script ServiceWorker en raison de HTTP (et non HTTPS)

Je rencontre un problème avec du JavaScript. Dans les outils de développement, je vois (après avoir installé certains plugins officiels) :

Je ne suis pas sûr de savoir par où commencer le débogage.
Une recherche sur Google avec le message « Échec de l’enregistrement du Service Worker : TypeError : Échec de l’enregistrement d’un ServiceWorker : Échec de l’évaluation du script du ServiceWorker » suggère qu’il y a un problème avec le JavaScript, mais je ne sais pas d’où il provient.
Quelqu’un a-t-il déjà rencontré ce problème ?

Avez-vous activé force_https dans les paramètres du site ?

Je ne suis pas sûr de l’endroit où il se trouve (j’ai essayé de chercher dans les paramètres via la barre de recherche). Doit-il être activé ? Que fait-il ?

Je ne l’ai pas :

Mon Discourse est en hébreu. J’ai essayé de rechercher dans le texte personnalisé.

Quelque chose ne va pas avec votre installation. Il semble que l’installation ait été mal effectuée d’une manière ou d’une autre.

L’option Forcer HTTPS est activée et masquée si Let’s Encrypt est activé. Il y a eu un autre sujet récemment contenant des liens HTTP dans les e-mails de résumé (Configuring Activity Summary emails - #29). Y aurait-il une régression dans le code qui définit la variable d’environnement de remplacement ? Ou quelque chose dans ce genre ?

Hmm, peut-être. @neil, qu’en penses-tu ?

Hmm, je ne savais pas cela.

Alors @verilog15, as-tu configuré un proxy inverse ?

Peux-tu ouvrir la console Rails et vérifier la valeur de force_https ?

J’ai utilisé le guide suivant pour activer HTTPS : Set up HTTPS support with Let's Encrypt.
Peut-être qu’il est obsolète ou que j’aurais dû en utiliser un autre ? J’y ai défini la variable d’environnement “LETSENCRYPT_ACCOUNT_EMAIL”.
Nouveau sur Rails, est-il possible d’expliquer quelles commandes exécuter pour vérifier la valeur de force_https ?

Il s’agit du même problème que celui-ci (bien qu’il se manifeste dans des circonstances différentes). La présence d’un nom d’hôte ou d’une URL complète dans une ressource est garantie de causer des problèmes.

Dans ce cas précis, les ressources ont probablement été générées avant que l’option force_https ne soit activée. Reconstruisez-les et tout sera réglé.

J’ai essayé de le reconstruire plusieurs fois, mais le message persiste dans les outils de développement. Peut-être y a-t-il un problème avec le fichier app.yml ?




Je n’arrive pas à voir le problème :confused:

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

J’utilise DigitalOcean et j’ai détruit le droplet pour en créer un nouveau. J’ai suivi les étapes (sans utiliser le guide que j’avais mentionné précédemment, mais plutôt le script). Cependant, j’ai toujours obtenu la même erreur.
Après avoir exécuté les commandes, j’obtiens :
image

J’ai apporté une modification à ce fichier. Pourriez-vous essayer une mise à jour ?

Salut, @falco, ce changement affecte-t-il Configuring Activity Summary emails - #32 ?

EDIT : Je craignais que non, mais les deux semblaient liés à force_https, du moins à ce qu’il me semble.

Non, ma modification n’affecte que les URL de la bibliothèque WorkboxJS dans notre fichier de service worker.

Puisque @verilog15 indique que force_https est déjà activé, je suppose que son problème est celui que @RGJ a suggéré.