您好,
我拥有用于资产/上传文件存储的测试/生产实例,它们都配置了 MinIO S3 存储桶。看起来几乎所有功能都运行正常。但由于某种原因,在两个环境中,MinIO S3 存储桶中都缺少“/highlight-js/…”。有趣的是,据我所知,这是唯一缺失的资产。在构建过程中,除了 bundle exec rake s3:upload_assets 命令之外,是否还需要其他命令才能将其上传到 S3 存储桶?
您好,
我拥有用于资产/上传文件存储的测试/生产实例,它们都配置了 MinIO S3 存储桶。看起来几乎所有功能都运行正常。但由于某种原因,在两个环境中,MinIO S3 存储桶中都缺少“/highlight-js/…”。有趣的是,据我所知,这是唯一缺失的资产。在构建过程中,除了 bundle exec rake s3:upload_assets 命令之外,是否还需要其他命令才能将其上传到 S3 存储桶?
看起来 highlighter 在容器中仍然可以正常工作。如果我像这篇文章中提到的那样修改 /lib/highlight_js.rb,它就可以工作了。
目前已将此修复作为临时措施添加到容器 yml 文件的 run: 部分,直到此 highlighter 资源也成为构建过程中上传到 S3 存储桶的组件之一。
- 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"'
那么,这是 bug 还是遗漏/未重新完成的资源,导致 ./launcher rebuild <container_name> 未将其包含在移动到 S3 存储桶的资源列表中?