重置用户可选头像 Ops-错误 500

当我添加一个用户可选择的头像,然后重置用户可选择的头像时,突然出现 Ops-error 500,然后我就什么也做不了了。

添加:这之前发生过一次,但十分钟后就消失了。 v2.9.3 beta

半小时后一切正常

但神奇的是,半小时后我什么都没做,它又不能用了,显示同一个错误页面。

3 个赞

我可以重现此问题(136f7dbf78

  • 添加了几个可选头像
  • 所有人启用了可选头像模式

* 重置了`可选头像`,但绿色勾选框无法点击 * 重置了`可选头像模式` * 出现“糟糕。驱动此讨论的软件……”

我无法摆脱这个糟糕的屏幕。:thinking: 我的测试站点现在已完全瘫痪,无论是测试用户还是管理员,在 Chrome 和 Firefox 上都无法访问。

5 个赞

请检查 /var/discourse/shared/standalone/logs/rails/production.log 中的日志,找出错误是什么并报告。

然后你可以进入 rails 并撤销你所做的更改。我认为类似这样的操作:

Sitesettings.selectable_avatar_whatever=false

你可以在输入 selectable 后使用 Tab 键补全,或者从 avatar 开始?我不确定这些东西是如何工作的。

4 个赞

我打开笔记本电脑查看日志。我在这方面还很新手,所以如果我弄错了,请纠正我。:slight_smile:

Started PUT "/admin/site_settings/selectable_avatars" for 176.25.113.180 at 2022-03-26 10:09:12 +0000
Processing by Admin::SiteSettingsController#update as */*
  Parameters: {"selectable_avatars"=>"", "id"=>"selectable_avatars"}
Completed 500 Internal Server Error in 62ms (ActiveRecord: 0.0ms | Allocations: 3529)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h)

我认为那就是原始错误,尽管在我尝试访问其他页面后还有更多错误。这是对的吗?

仔细查看,错误似乎相同,只是由不同的页面触发:

Started GET "/login" for 176.25.113.180 at 2022-03-26 10:21:13 +0000
Processing by StaticController#show as HTML
  Parameters: {"id"=>"login"}
Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms | Allocations: 1824)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h)
3 个赞

我认为问题在于启用了可选头像设置,但头像列表为空(我认为是这个空数组导致了错误)。所以你需要禁用可选头像或添加一些头像。我暂时不知道如何添加它们,所以我认为禁用该设置可能会奏效。

4 个赞

抱歉延迟了,找到合适的措辞比预期的要花些时间。:slightly_smiling_face:

SiteSetting.selectable_avatars_mode="disabled"

运行该命令后,我的测试站点已恢复。:+1:

4 个赞

谢谢大家,我明白了!

4 个赞

干得漂亮,@JammyDodger!你可以通过查看源代码中的 conf/site_settings.yml 来减少一些猜测。这样你就可以更轻松地搜索你要找的东西。你也可以在用户界面中附加 /search,但这里的用户界面坏了……

很高兴你恢复了工作,@daming

这似乎仍然是一个错误。我相信周末之后会得到关注。

3 个赞

我们将在未来 7 天左右的时间里进行查看。很高兴我们有了一个变通方法。

3 个赞

已根据以下内容修复:

:confetti_ball:

5 个赞