新しいインストールからSVGが欠落しています

こんにちは、サイトからすべてのSVGアイコンが失われた原因について何か考えはありますか?また、それらを取り戻す方法はありますか?これは新品のDockerインストールです。

force-httpsを有効にしてみてください。キャッシュを破棄するためにCtrl + F5で再読み込みしますか?

キャッシュの問題では絶対にありません。ローカルで実行しているため、HTTPSを強制することもできません。

ネットワークログに何が表示されますか?

[08/Feb/2024:23:28:10 +0000] "localhost:8087" 192.168.65.1 "GET /svg-sprite/localhost:8087/svg-1-35f1b7e7d78d4b224c6ced63e8fc60a8ee1add9f.js HTTP/1.1" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36" "-" 404 2915 "http://localhost:8087/" 0.027 0.026 "-" "-" "-" "-" "-" "-" "-" "-"

これが関係しているかもしれません。ベースURLがそのファイルパスの途中で何をしているのかわかりません。

うーん、それは…とても間違っているように見えます。個人的にはあまり助けられないと思いますが、他の誰かが助けてくれることを願っています。

開発環境では、画像を取得するためにポートを変更する必要があると思います。

「いいね!」 1

それは全く別の問題です。私のインストールが要求しているリソースが、すでにURLにポート番号8087を含んでいるのがわかります。

「いいね!」 1

開発者向けインストールは得意ではありません。:slight_smile: 他の誰かが何か洞察を持っていることを願っています。:crossed_fingers:

「いいね!」 1

動作するインストール環境をお持ちの方、svgSpritePath がどのように設定されているか教えていただけますか?
私の環境では「/svg-sprite/localhost:8087/svg-1-35f1b7e7d78d4b224c6ced63e8fc60a8ee1add9f.js」となっており、明らかに正しくありません。どこから来ているのか分かりません。

それが問題でしょう。ポートなしのドメインを期待している可能性が高いです。(私の環境にはポートがありません)

Docker開発環境を使用していないため、よくわかりません。

私の環境(Windows WSL)では、URLは http://localhost:4200 で、Discourseを開始するには次のコマンドを使用します: DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u

したがって、DISCOURSE_HOSTNAME などを定義する必要があるのではないでしょうか?

はい、まさに投稿しようとしていました。SVGが読み込まれていません。なぜなら、それらが含まれているJSファイルには http://localhost:8087/svg-sprite/localhost/svg-... というURLが含まれており、そのスクリプトは http://localhost:8087/svg-sprite/localhost:8087/svg-... を読み込もうとしているからです。そのため、ホスト名に含まれるポート番号が問題となっています。

しかし、DISCOURSE_HOSTNAME を単に localhost に変更すると、サイトはまったく読み込まれなくなります。一部の場所ではポート番号が必要ですが、他の場所では不要なようです。