Falha na avaliação do script ServiceWorker devido ao HTTP (não HTTPS)

Tenho um problema com algum JS. Nas ferramentas de desenvolvedor, vejo (após instalar alguns plugins oficiais):

Não tenho certeza de por onde começar a depurar isso.
Pesquisar pela mensagem “Failed to register Service Worker: TypeError: Failed to register a ServiceWorker: ServiceWorker script evaluation failed” no Google sugere que há um problema com o JS, mas não sei de onde ele está vindo.
Alguém já teve esse problema antes?

Você ativou o force_https nas configurações do site?

Não tenho certeza onde ele está localizado (tentei pesquisar nas configurações usando a barra de pesquisa). Ele deve ser ativado? O que ele faz?

Não tenho isso:

Meu discourse está em hebraico. Tentei pesquisar no texto personalizado.

Algo está errado com sua instalação; parece que ela foi feita de forma inadequada de alguma maneira.

A força HTTPS está ativada e oculta se o Let’s Encrypt estiver habilitado. Houve outro tópico recente que continha links HTTP nos e-mails de resumo (Configuring Activity Summary emails - #29). Poderia haver alguma regressão no código que define a variável de ambiente de substituição? Ou algo assim?

Hmm, talvez. @neil, o que você acha?

Hmm, eu não sabia disso.

Então, @verilog15, você tem um proxy reverso configurado?

Você pode entrar no console do Rails e verificar o valor de force_https?

Usei o seguinte guia para ativar o HTTPS: Set up HTTPS support with Let's Encrypt.
Talvez esteja desatualizado ou talvez eu devesse ter usado outro guia? Configurei a variável de ambiente “LETSENCRYPT_ACCOUNT_EMAIL”.
Sou novo no Rails, então é possível explicar quais comandos executar para verificar o valor de force_https?

Este é o mesmo problema que este (embora surja em circunstâncias diferentes). Ter um nome de host ou URL completa em um ativo certamente causará problemas.

Neste caso específico, os ativos provavelmente foram construídos antes que o force_https fosse ativado. Reconstrua e você ficará bem.

Tentei reconstruí-lo algumas vezes, mas a mensagem continua aparecendo nas ferramentas de desenvolvedor. Talvez haja algo errado com o arquivo app.yml?




Não consigo identificar o problema, porém :confused:

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

Eu uso a DigitalOcean e destruí o droplet, criando um novo. Segui os passos (sem usar o guia que mencionei antes, mas sim o script). No entanto, ainda recebi o mesmo erro.
Depois de executar os comandos, obtenho:
image

Fiz uma alteração neste arquivo. Poderia tentar uma atualização?

Ei, @falco, essa alteração afeta Configuring Activity Summary emails - #32?

EDIT: Eu temia que sim, mas ambos parecem ter a ver com force_https, pelo menos na minha opinião.

Não, minha alteração afeta apenas as URLs da biblioteca WorkboxJS no nosso arquivo de service worker.

Como @verilog15 relatou que já possui force_https como true, assumo que o problema dele seja o que @RGJ sugeriu.