Valutazione script ServiceWorker fallita a causa di HTTP (non HTTPS)

Ho alcuni problemi con un po’ di JS. Nei dev-tools vedo (dopo aver installato alcuni plugin ufficiali):

Non sono sicuro da dove iniziare il debug.
Cercando il messaggio “Failed to register Service Worker: TypeError: Failed to register a ServiceWorker: ServiceWorker script evaluation failed” su Google sembra esserci un problema con il JS, ma non so da dove provenga.
Qualcuno ha mai avuto questo problema?

Hai abilitato force_https nelle impostazioni del sito?

Non sono sicuro, dove si trova? (ho provato a cercare nelle impostazioni tramite la barra di ricerca). Dovrebbe essere abilitato? Cosa fa?

Non ce l’ho:

Il mio Discourse è in ebraico. Ho provato a cercare nel testo personalizzato.

C’è qualcosa che non va con la tua installazione; sembra che l’installazione sia andata male in qualche modo.

L’opzione Force HTTPS è abilitata e nascosta se Let’s Encrypt è attivo. Recentemente c’è stato un altro argomento che conteneva link HTTP nelle email di riepilogo (Configuring Activity Summary emails - #29). Potrebbe esserci un regression nel codice che imposta la variabile d’ambiente di override? O qualcosa del genere?

Mmm, forse. @neil, cosa ne pensi?

Hmmm, non lo sapevo.

Quindi @verilog15, hai configurato un proxy inverso?

Puoi accedere alla console di Rails e controllare il valore di force_https?

Ho utilizzato la seguente guida per abilitare HTTPS: Set up HTTPS support with Let's Encrypt.
Forse è obsoleta o forse avrei dovuto usare un’altra guida? Ho impostato lì la variabile d’ambiente “LETSENCRYPT_ACCOUNT_EMAIL”.
Sono nuovo di Rails, quindi è possibile spiegare quali comandi eseguire per verificare il valore di force_https?

Questo è lo stesso problema di questo (anche se si manifesta in circostanze diverse)
Avere un nome host o un URL completo in una risorsa è garantito per causare problemi.

In questo caso specifico, le risorse sono state probabilmente generate prima che force_https fosse attivato.
Rigenerale e sarai a posto.

Ho provato a ricostruirlo un paio di volte, ma il messaggio continua a comparire negli strumenti per sviluppatori. Forse c’è qualcosa di sbagliato nel file app.yml?




Non riesco però a individuare il problema :confused:

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

Utilizzo DigitalOcean e ho distrutto il droplet per crearne uno nuovo. Ho seguito i passaggi (senza usare la guida che ho menzionato prima, bensì lo script). Ma ho comunque ricevuto lo stesso errore.
Dopo aver eseguito i comandi, ottengo:
image

Ho apportato una modifica a questo file, puoi provare un aggiornamento?

Ehi, @falco, questa modifica influisce su Configuring Activity Summary emails - #32?

MODIFICA: Avevo il timore di sì, ma entrambe riguardavano force_https, o almeno così mi sembra.

No, la mia modifica riguarda solo gli URL della libreria WorkboxJS nel nostro file service worker.

Poiché @verilog15 riporta di avere già force_https impostato su true, presumo che il suo problema sia quello suggerito da @RGJ.