最近Discourse那个浏览器检测干翻了挺多浏览器的,然后和某只青蛙 @qingwa 讨论了下,目前我给出了这个解决方案,(感谢 @qingwa 提供的支持, @qingwa 不对此负责):
以下操作是以
https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md为基准的,请自行适配自己实际的安装情况。
在 /var/discourse/templates/ 下添加文件 web.no-browser-detect.template.yml,内容如下:
hooks:
before_yarn:
- replace:
filename: /var/www/discourse/app/views/layouts/application.html.erb
from: "<%= preload_script 'browser-detect' %>"
to: ""
然后修改 /var/discourse/container/app.yml , 在 templates 下添加 resource/web.no-browser-detect.template.yml 一项
最后是执行命令 ./launcher rebuild app 重新构建discourse即可。
2025.10.7 记一笔: 似乎web升级会绕过这一步,导致失效,请更新的时候重建容器