Welcher Prozess erstellt die Stylesheet-Assets während des Builds, z. B. /stylesheets/color_definitions_dark_1_1_603243e2b6c0b7xydx234the00538538bd705.css?
Ich gehe davon aus, dass dies der Prozess des Bundlings ist?
Was könnte schiefgehen, wenn diese fehlen?
Sollten diese beim Start von Ember-CLI oder des Rails-Servers vorhanden sein?
Welchen Ansatz sollte ich verfolgen, um diese in Docker aus dem Standard-Discourse-Image zu erstellen, oder sollte ich davon ausgehen, dass sie einfach durch den Start der Server vorhanden sind?
Stylesheets werden bei Bedarf von der Rails-App erstellt, sodass Sie theoretisch nichts manuell tun müssen.
Wenn Sie bin/rake assets:precompile ausführen, werden diese vorab kompiliert. Dies kann nützlich sein, wenn Sie ein optimiertes Docker-Image für die Bereitstellung auf mehreren Hosts erstellen möchten.
Bei Bedarf kompilierte Assets (z. B. Stylesheets, Theme-javascripts, SVG-Sprites) werden nicht auf S3 hochgeladen. Sie werden direkt von der Anwendung abgerufen (oder über CDN_URL, falls konfiguriert).
Statische Elemente wie Core/Plugin-JS und Locales werden durch assets:precompile generiert und ändern sich zur Laufzeit garantiert nie.
Ich verstehe; das erklärt, warum einige Dinge von der Anwendung bereitgestellt werden. Wenn mehrere Container laufen (sagen wir, hinter einem Load Balancer), werden diese jeweils bei Bedarf generiert.
Ja, genau. Diese Dinge werden auch oft in Postgres/Redis zwischengespeichert, sodass sie nur vom ersten App-Container generiert werden müssen, der eine Anfrage erhält. Die anderen Container können dann die kompilierte Version kostengünstig aus Redis/Postgres abrufen und auf das Dateisystem schreiben.
[quote=„David Taylor, post:7, topic:242335, username:david”]Die anderen Container können dann die kompilierte Version günstig von Redis/Postgres abrufen und in das Dateisystem schreiben. [/quote]
Und wenn es ein CDN gibt, dann brauchen sie das vielleicht nicht einmal, schätze ich.
Ich arbeite mit jemandem zusammen, der anscheinend Probleme damit hat, dass einige Assets nicht geladen werden (einige Symbole werden wirklich groß angezeigt), und ich suche nach einer Erklärung.