J’ai des instances de test/prod avec des buckets S3 MinIO pour le stockage des fichiers d’actifs/téléchargement. Il semble que pratiquement tout fonctionne correctement. Mais pour une raison quelconque, dans les deux environnements (ENVs), le dossier “/highlight-js/…” semble manquer du bucket S3 MinIO. Fait intéressant, c’est le seul actif (à ma connaissance) qui manque. Est-ce que cela nécessite une autre commande que celle-ci : bundle exec rake s3:upload_assets pour être téléversé dans le bucket S3 pendant la compilation ?
Il semble que le surligneur fonctionne toujours correctement dans le conteneur. Si je modifie /lib/highlight_js.rb comme mentionné dans cet article, cela fonctionne.
Pour l’instant, j’ai ajouté une étape au fichier yml du conteneur dans la partie run:, avec la correction comme solution de contournement jusqu’à ce que cet actif de surligneur fasse également partie des composants qui sont téléchargés dans le bucket S3 lors de la construction.
- 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"'
Alors, est-ce un bug ou un actif manquant/non refait que ./launcher rebuild <container_name> n’inclut pas dans la liste des actifs déplacés vers le bucket S3 ?