highlight-js のアセットは S3 バケットにアップロードされていませんか?

こんにちは、

アセット/アップロードファイルの保存用に、MinIO S3バケットを使用したテスト/本番インスタンスがあります。ほとんどすべてが正常に動作しているようです。しかし、何らかの理由で、両方の環境(ENV)でMinIO S3バケットから「/highlight-js/…」が欠落しているようです。興味深いことに、これが(私が知る限り)唯一欠落しているアセットです。ビルド中にS3バケットにアップロードするために、bundle exec rake s3:upload_assets 以外のコマンドが必要ですか?

ハイライターはコンテナ内でも問題なく動作しているようです。この記事で言及されているように/lib/highlight_js.rbを修正すると、動作します。

現在、このハイライターアセットがビルド中にS3バケットにアップロードされるコンポーネントの一部になるまでの回避策として、コンテナのymlファイルのrun:部分に修正を追加しました。

  - 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"'

これはバグでしょうか、それとも./launcher rebuild <container_name>がS3バケットに移動されるアセットリストにこれを含まない、見落とされた/やり直されていないアセットでしょうか?

「いいね!」 1