看起来 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 存储桶的资源列表中?