SQL 错误:`screened_ip_addresses`(API 返回 500)

当然——完全是基于 Docker,部署在 Digital Ocean 上。我严格按照那份优秀的指南操作。

好的,我刚刚将该设置从默认的 3 改为了 99999。没有变化,仍然出现 500 错误。

试过了,没有区别。请注意,即使只有一个“坏”账户,通过 Insomnia 调用,我仍然会得到 500 错误。所以目前看来,就像那个账户被“污染”了一样,即使我只用该账户进行一次“创建消息”的 API 调用(之前或之后都没有其他调用),我仍然会得到 500 错误。不过,我的导入脚本也确实遇到了 500 错误;-)

是的,我是一名经验丰富的程序员,但完全不懂 RoR/Ruby,所以我无法直接使用你们提供的现成选项,尽管我承认它们很可能比我手动遍历现有论坛并通过 API 实时创建用户等方式更优越。因此才有了我的市场帖子……我当然希望能自己把所有问题都解决,但我也有一个严格的截止日期;-)

完全理解,也很感谢你对此事的关注。

所以,我可以提供一些可能非常有帮助的信息:既然这是一个现成的安装,我没有进行任何自定义,而且这个 bug 很容易复现(无需我的代码,只需使用 Insomnia 即可),并且我还没有正式启用论坛,我可以把 Digital Ocean 实例的 root 登录信息、我的 API 密钥等提供给你,我完全没问题让你在那里进行任何操作。我的 Discourse 论坛目前只有一些空分类和几条我们设置的特殊欢迎消息,基本上还是空的,还没有真实用户(只有管理员)。所以,如果你需要测试,创建或删除主题和消息等,都没问题。

这绝对是最快的方式,让你能亲眼看到并验证这个 bug。而且,既然你会以 root 身份进入系统,你也可以随意操作任何底层的 Discourse 设置,以查明问题所在。

E