我发现自己可能会因为使用监视词来对抗重复性垃圾邮件而遇到此限制,并对将来可能对其他人(如果不是 OP)有用的内容有一些想法。
一种无需更改代码即可解决此问题的方法是更改为 Using Regex with Watched Words 并将多个单词合并为一个正则表达式。如果您不熟悉正则表达式,很容易出错,但技术上可行。(这是我可能会采取的方向,因为我了解正则表达式。)
此外,我预计这里有两种编写插件的方法。
2000 个限制的原因是算法的可扩展性不佳且是同步运行的,但这是一个任意限制。我预计一个简单的插件可以“猴子补丁”2000 个单词的限制以接受性能损失。但我自己不会为 10000 个条目这样做!
另一种可能互补的方法是有一个专门用于标记的单独列表,并从为每个帖子创建/编辑触发的 sidekiq 作业异步执行此操作。