ServiceWorker スクリプトの評価が HTTP(HTTPS ではない)のため失敗しました

JS にいくつか問題があります。公式プラグインをインストールした後、開発者ツールで次のような表示が確認できます:

デバッグの着手点がわかりません。
Google で「Failed to register Service Worker: TypeError: Failed to register a ServiceWorker: ServiceWorker script evaluation failed」というメッセージを検索すると、JS に問題がある可能性が示唆されていますが、その原因がどこにあるのかわかりません。
この問題に遭遇したことはありますか?

サイト設定で force_https を有効にしましたか?

どこにあるのかよくわかりません(設定の検索バーで検索してみましたが)。有効にするべきですか?どのような機能ですか?

持っていません:

私の Discourse はヘブライ語です。カスタマイズされたテキストを通じて検索を試みました。

インストールに問題があるようです。何らかの理由でインストールが失敗しているようです。

HTTPS強制が有効化され、Let’s Encryptが有効な場合は非表示になります。最近、サマリーメールにHTTPリンクが含まれていた別のトピックがありました(Configuring Activity Summary emails - #29

うーん、もしかして。@neil さんの意見は?

なるほど、それは知りませんでした。

@verilog15 さん、リバースプロキシを設定していますか?

Rails コンソールに入って、force_https の値を確認できますか?

HTTPSを有効化するために以下のガイドを使用しました: https://meta.discourse.org/t/setting-up-https-support-with-lets-encrypt/40709。
もしかすると古い情報か、別のガイドを使うべきだったのでしょうか?ここでは環境変数「LETSENCRYPT_ACCOUNT_EMAIL」を設定しました。
Rails初心者なので、force_httpsの値を確認するためにどのコマンドを順番に実行すればよいか教えていただけますか?

これは同じ問題です(ただし、異なる状況で表面化しています)。アセットにホスト名または完全な URL が含まれていると、必ず問題が発生します。

この特定のケースでは、アセットは force_https が有効になる前にビルドされた可能性があります。再ビルドすれば問題なく動作します。

数回再構築を試みましたが、開発者ツールにはまだそのメッセージが表示されたままです。もしかすると app.yml ファイルに問題があるのでしょうか?




しかし、問題が見当たりません :confused:

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

DigitalOcean を使用しており、ドロプレットを破棄して新しいものを作成しました。手順に従いましたが(以前挙げたガイドではなく、スクリプトを使用しました)、それでも同じエラーが発生します。
コマンドを実行した結果、以下が表示されます:
image

このファイルに変更をプッシュしました。更新を試みていただけますか?

やあ、@falcoさん、その変更は Configuring Activity Summary emails - #32 に影響しますか?

編集:そうなるかと心配でしたが、どちらも force_https に関連していたようです。

いいえ、私の変更は、サービスワーカーファイル内の WorkboxJS ライブラリの URL にのみ影響します。

@verilog15 さんはすでに force_https が true であるとおっしゃっているので、@RGJ さんが指摘されたことが問題だと考えられます。