SVGs fehlen nach neuer Installation

Hallo, haben Sie eine Idee, was dazu geführt haben könnte, dass meine Website alle SVG-Icons verloren hat, und gibt es eine Möglichkeit, sie zurückzubekommen? Es ist eine brandneue Docker-Installation

Versuchen Sie, force-https zu aktivieren? Aktualisieren Sie mit Strg + F5, um den Cache zu leeren?

Es ist definitiv kein Cache-Problem. Ich kann HTTPS auch nicht erzwingen, da ich es lokal ausführe.

Was wird in den Netzwerkprotokollen angezeigt?

[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 "-" "-" "-" "-" "-" "-" "-" "-"

Das könnte damit zusammenhängen? Ich bin mir nicht sicher, was die Basis-URL in der Mitte des Dateipfads macht.

Hm, das scheint… sehr falsch. Ich glaube nicht, dass ich hier persönlich viel helfen kann, ich hoffe, jemand anderes kann es.

Ich glaube, bei einer Dev-Installation müssen Sie den Port ändern, um Bilder zu erhalten:

1 „Gefällt mir“

Das ist ein ganz anderes Problem. Sie können sehen, dass die Ressource, die meine Installation anfordert, bereits die Portnummer 8087 in der URL enthält.

1 „Gefällt mir“

Dev-Installationen sind nicht meine Stärke. :slight_smile: Hoffentlich hat jemand anderes ein paar Einblicke. :crossed_fingers:

1 „Gefällt mir“

Kann mir jemand mit einer funktionierenden Installation sagen, worauf sein svgSpritePath eingestellt ist? Mein ist “/svg-sprite/localhost:8087/svg-1-35f1b7e7d78d4b224c6ced63e8fc60a8ee1add9f.js”, was eindeutig nicht richtig ist, ich bin mir aber nicht sicher, woher das kommt.

Das ist wahrscheinlich das Problem. Es erwartet wahrscheinlich die Domain ohne Port. (Meine hat keinen Port)

Ich verwende keine Docker-Dev-Installation, daher weiß ich es wirklich nicht.

In meinem Fall (Windows WSL) lautet die URL http://localhost:4200, und um Discourse zu starten, verwende ich diesen Befehl: DISCOURSE_HOSTNAME=localhost UNICORN_LISTENER=localhost:3000 bin/ember-cli -u

Ich denke also, dass Sie vielleicht DISCOURSE_HOSTNAME oder etwas Ähnliches definieren müssen?

Ja, ich wollte gerade posten – SVGs werden nicht geladen, weil die JS-Datei, in der sie sich befinden, die URL http://localhost:8087/svg-sprite/localhost/svg-… hat
und dieses Skript versucht zu laden
http://localhost:8087/svg-sprite/localhost:8087/svg-
Das Port in den Hostnamen ist also das Problem.
Wenn ich jedoch DISCOURSE_HOSTNAME einfach in localhost ändere, wird die Website überhaupt nicht geladen. Es scheint, als ob sie den Port an manchen Stellen benötigt, an anderen aber nicht.