Ho istanze di test/produzione con bucket S3 MinIO per l’archiviazione di file/asset di upload. Sembra che praticamente tutto funzioni correttamente. Ma per qualche ragione in entrambi gli ambienti (ENV) il “/highlight-js/…” sembra mancare dal bucket S3 MinIO. È interessante notare che questo è l’unico asset (per quanto ne so) che manca. Richiede un comando diverso da questo: bundle exec rake s3:upload_assets per essere caricato nel bucket S3 durante la build?
Sembra che highlighter viva ancora bene nel container. Se modifico /lib/highlight_js.rb come menzionato in questo articolo allora funziona.
Al momento ho aggiunto un passaggio al file yml del container nella parte run:, con la correzione come soluzione temporanea finché questo asset highlighter non farà parte dei componenti caricati nel bucket S3 durante la build
- 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"'
Quindi, questo è un bug o un asset mancante/non ancora rifatto che ./launcher rebuild <container_name> non include nell’elenco degli asset che vengono spostati nel bucket S3?