Ich sollte das Vorcompilieren überspringen

Hallo,

Ich sollte den Prozess [bundle exec rake assets:precompile] in der ./launcher-Bootstrap-App aus Sicherheitsgründen überspringen, da kein Zugriff auf die Datenbank erfolgen sollte.

Ich habe lediglich die web-Vorlage bearbeitet, um dies zu überspringen, und die Ausführung von Discourse war erfolgreich. Allerdings wird nur ein leerer Bildschirm angezeigt. Es scheint ein Problem mit den Assets zu geben, wie folgt:

discourse-details.js:1 Fehler beim Laden der Ressource: Der Server antwortete mit einem Status von 404 ()
discourse-local-dates.js:1 Fehler beim Laden der Ressource: Der Server antwortete mit einem Status von 404 ()
discourse-presence.js:1 Fehler beim Laden der Ressource: Der Server antwortete mit einem Status von 404 ()
discourse-narrative-bot.js:1 Fehler beim Laden der Ressource: Der Server antwortete mit einem Status von 404 ()
docker_manager.js:1 Fehler beim Laden der Ressource: Der Server antwortete mit einem Status von 404 ()
lazy-yt.js:1 Fehler beim Laden der Ressource: Der Server antwortete mit einem Status von 404 ()
poll.js:1 Fehler beim Laden der Ressource: Der Server antwortete mit einem Status von 404 ()
discourse-presence.js:1 Fehler beim Laden der Ressource: Der Server antwortete mit einem Status von 404 ()
docker_manager.js:1 Fehler beim Laden der Ressource: Der Server antwortete mit einem Status von 404 ()
lazy-yt.js:1 Fehler beim Laden der Ressource: Der Server antwortete mit einem Status von 404 ()
poll.js:1 Fehler beim Laden der Ressource: Der Server antwortete mit einem Status von 404 ()

Referenz: Rake assets:precompile without database

Wir speichern die Themes in der Datenbank (sie werden in der Admin-Oberfläche bearbeitet), sodass sich das CSS in PostgreSQL befindet. Daher benötigen Sie zum Zeitpunkt des Builds eine Datenbankverbindung, um diese zu präkompilieren.

Ich habe es daher erfolgreich geschafft, „precompile

Discourse wird in einer solchen Konfiguration nicht unterstützt. Die Assets, die Datenbankzugriff erfordern, werden zwar nach Änderungen dynamisch neu erstellt, während die Anwendung gestartet ist, teilen sich jedoch dieselbe Asset-Pipeline und müssen daher gleichzeitig mit allen anderen Assets vorab kompiliert werden.

Der Versuch, die Vorabkompilierung von Assets zu überspringen, würde bedeuten, dass Sie nur die dynamischen Assets und keine der Kern-Assets erhalten.

3 „Gefällt mir“