Welcher Befehl/Prozess erstellt die enthaltenen Assets?

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?

1 „Gefällt mir“

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.

4 „Gefällt mir“

Danke David, das grenzt meine Untersuchung schön ein.

2 „Gefällt mir“

Aha! Das habe ich mich schon immer gefragt.

Wenn sie auf S3 sind und bei Bedarf kompiliert werden, werden sie dann auch auf S3 hochgeladen?

2 „Gefällt mir“

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.

2 „Gefällt mir“

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.

2 „Gefällt mir“

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.

2 „Gefällt mir“

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

2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.