ArgumentError:参数数量错误(已提供 0 个,预期 1 个)在 upcoming_change_stable_opted_out 问题检查中——导致日志泛滥

注意:以下文本应我的要求,由官方 ask.discourse 聊天机器人根据我的讨论生成

我在 /logs 中看到了数百条此类警告(截至目前已有 1500 多条):

A scheduled admin dashboard problem check (upcoming_change_stable_opted_out) errored. : ArgumentError : wrong number of arguments (given 0, expected 1)

回溯指向:

app/services/problem_check/upcoming_change_stable_opted_out.rb:24:in 'translation_data'
app/models/problem_check.rb:203:in 'ProblemCheck#run'

如有需要,可提供完整的堆栈跟踪。运行的是 Ruby 3.4。

这似乎是一个 Discourse 核心问题,类似于近期其他 ProblemCheck 错误。该文件第 24 行的 translation_data 方法被调用时传入了 0 个参数,而它期望传入 1 个参数——这可能是 Ruby 3.4 的关键字参数分离问题。

如需更多信息,请告诉我。

(奇怪的是,我的管理控制台不再显示我运行的版本。我的实例不超过 2 周)

感谢反馈,我觉得你的猜测可能是对的,因为这在另一个问题检查中也出现了:

计划的管理员仪表板问题检查 (group_email_credentials) 出错。: ArgumentError : 参数数量错误(给定 0 个,预期 1 个)

这是一个比较近期的更改,我不确定这是否仅适用于我们的托管服务,但管理员侧边栏中现在有一个链接可以显示此信息。

不,我是自托管的。我看不到它:

如果能提前宣布此类更改就好了。如果我还想不明白,我想我会开一个新帖子。

你可以在那个“更新 Discourse”页面上看到你正在运行的版本,不是吗?或者你的意思是,你希望看到关于即将从仪表板移除的版本的详细信息被公布?这里有一篇关于管理仪表板(以及即将进行的更改)的公告 Better insights into your community with the redesigned admin dashboard ,但不确定是否提到了版本信息。