@BradCray(以及任何正在寻找此问题修复方案的人),我近期没有时间为这个修复提交包含测试的正式 PR。因此,我为我们的 Discourse 部署准备了一个补丁,只要相关方法不被更改,该补丁应该能持续生效(如果方法被更改,希望届时能得到正式修复)。
请将附件 lib_email_receiver_rb-thunderbird_links.patch 放入,例如 /var/discourse/shared/standalone/patches.txt:
lib_email_receiver_rb-thunderbird_links.patch.txt (819 Bytes)
(你可能需要先执行以下命令创建目录):
mkdir -p /var/discourse/shared/standalone/patches
然后在 containers/app.yml 的 hooks: after_code 部分(如果有插件,请放在插件之后)添加以下内容:
hooks:
after_code:
# 在此处放置插件的 "-exec" 命令
- exec:
cd: $home
cmd:
- git apply /shared/patches/lib_email_receiver_rb-thunderbird_links.patch.txt
这假设你在 volumes: 部分已将 /var/discourse/shared/standalone 映射到 /shared,请根据你的环境进行调整。
你需要使用 ./launcher rebuild app 重新构建容器,但在重新构建时修复应该会被保留。不过,我不确定通过 Web 管理员触发的更新是否会应用此修复。
(附件扩展名为 .txt 以便能附加到此评论中,你可能希望从文件名和配置中移除它。)