ServiceWorker-Skriptauswertung fehlgeschlagen aufgrund von HTTP (nicht HTTPS)

Ich habe ein Problem mit etwas JS. In den Entwicklertools sehe ich (nach der Installation einiger offizieller Plugins):

Ich bin mir nicht sicher, wo ich mit der Fehlersuche anfangen soll.
Eine Google-Suche nach der Meldung „Failed to register Service Worker: TypeError: Failed to register a ServiceWorker: ServiceWorker script evaluation failed“ deutet auf ein Problem mit dem JS hin, aber ich weiß nicht, woher es kommt.
Hat jemand dieses Problem schon einmal gehabt?

Haben Sie force_https in den Site-Einstellungen aktiviert?

Ich bin mir nicht sicher, wo dieser Eintrag zu finden ist (ich habe versucht, ihn in den Einstellungen über die Suchleiste zu suchen). Sollte er aktiviert sein? Was bewirkt er?

Habe es nicht:

Mein Discourse ist auf Hebräisch. Habe versucht, durch den angepassten Text zu suchen.

Bei deiner Installation ist etwas schiefgelaufen. Es scheint, als wäre die Installation irgendwie fehlerhaft.

Force HTTPS ist aktiviert und ausgeblendet, wenn Let’s Encrypt aktiviert ist. Es gab kürzlich ein anderes Thema, das HTTP-Links in Zusammenfassungs-E-Mails enthielt (Configuring Activity Summary emails - #29). Könnte es eine Regression im Code geben, der die Override-Umgebungsvariable setzt? Oder so etwas Ähnliches?

Hmm, vielleicht. @neil, was meinst du?

Hmmm, das wusste ich nicht.

Also, @verilog15, hast du einen Reverse-Proxy konfiguriert?

Kannst du die Rails-Konsole öffnen und den Wert von force_https prüfen?

Ich habe den folgenden Leitfaden verwendet, um HTTPS zu aktivieren: Set up HTTPS support with Let's Encrypt.
Vielleicht ist er veraltet, oder ich hätte einen anderen Leitfaden verwenden sollen? Ich habe dort die Umgebungsvariable „LETSENCRYPT_ACCOUNT_EMAIL

Dies ist das gleiche Problem wie hier (obwohl es unter anderen Umständen auftritt).
Eine Hostname- oder vollständige URL in einem Asset führt garantiert zu Problemen.

In diesem speziellen Fall wurden die Assets wahrscheinlich erstellt, bevor force_https aktiviert wurde.
Erneut bauen, und alles wird in Ordnung sein.

Ich habe es bereits mehrmals neu aufgebaut, aber die Meldung bleibt in den DevTools bestehen. Vielleicht liegt ein Fehler in der app.yml-Datei vor?




Ich kann das Problem jedoch nicht erkennen :confused:

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

Ich verwende DigitalOcean und habe die Droplet gelöscht und eine neue erstellt. Ich habe die Schritte befolgt (ohne den zuvor erwähnten Leitfaden zu nutzen, sondern das Skript). Dennoch erhalte ich denselben Fehler.
Nachdem ich die Befehle ausgeführt habe, erhalte ich:
image

Ich habe eine Änderung in diese Datei gepusht. Könntest du bitte ein Update versuchen?

Hey, @falco, betrifft diese Änderung Configuring Activity Summary emails - #32?

EDIT: Ich hatte meine Befürchtungen, aber beide scheinen sich auf force_https zu beziehen.

Nein, meine Änderung betrifft nur die URLs für die WorkboxJS-Bibliothek in unserer Service-Worker-Datei.

Da @verilog15 bereits angibt, dass force_https aktiviert ist, gehe ich davon aus, dass sein Problem das ist, was @RGJ vorgeschlagen hat.