Ich habe Test-/Produktionsinstanzen mit Minio S3 Buckets für die Speicherung von Assets/Upload-Dateien. Es sieht so aus, als ob praktisch alles einwandfrei funktioniert. Aber aus irgendeinem Grund fehlt in beiden ENVs “/highlight-js/…” anscheinend im Minio S3 Bucket. Interessanterweise ist dies das einzige Asset (soweit ich das beurteilen kann), das fehlt. Benötigt es einen anderen Befehl als diesen: bundle exec rake s3:upload_assets, um während des Builds in den S3 Bucket hochgeladen zu werden?
Es scheint, dass Highlighter immer noch gut im Container lebt. Wenn ich /lib/highlight_js.rb wie in diesem Artikel erwähnt ändere, dann funktioniert es.
Momentan habe ich einen Schritt zur Container-YAML-Datei im run:-Teil hinzugefügt, mit der Korrektur als Workaround, bis dieses Highlighter-Asset auch Teil der Komponenten ist, die während des Builds in den S3-Bucket hochgeladen werden.
- replace:
filename: /var/www/discourse/lib/highlight_js.rb
from: '"/highlight-js/#{Discourse.current_hostname}/#{version SiteSetting.highlighted_languages}.js"'
to: '"https://#{Discourse.current_hostname}/highlight-js/#{Discourse.current_hostname}/#{version SiteSetting.highlighted_languages}.js"'
Ist dies also ein Fehler oder ein fehlendes/noch nicht überarbeitetes Asset, das ./launcher rebuild <container_name> nicht in die Asset-Liste aufnimmt, die in den S3-Bucket verschoben werden?