当我添加一个用户可选择的头像,然后重置用户可选择的头像时,突然出现 Ops-error 500,然后我就什么也做不了了。
添加:这之前发生过一次,但十分钟后就消失了。 v2.9.3 beta
半小时后一切正常
但神奇的是,半小时后我什么都没做,它又不能用了,显示同一个错误页面。
当我添加一个用户可选择的头像,然后重置用户可选择的头像时,突然出现 Ops-error 500,然后我就什么也做不了了。
添加:这之前发生过一次,但十分钟后就消失了。 v2.9.3 beta
半小时后一切正常
但神奇的是,半小时后我什么都没做,它又不能用了,显示同一个错误页面。
我可以重现此问题(136f7dbf78)
可选头像所有人启用了可选头像模式我无法摆脱这个糟糕的屏幕。
我的测试站点现在已完全瘫痪,无论是测试用户还是管理员,在 Chrome 和 Firefox 上都无法访问。
请检查 /var/discourse/shared/standalone/logs/rails/production.log 中的日志,找出错误是什么并报告。
然后你可以进入 rails 并撤销你所做的更改。我认为类似这样的操作:
Sitesettings.selectable_avatar_whatever=false
你可以在输入 selectable 后使用 Tab 键补全,或者从 avatar 开始?我不确定这些东西是如何工作的。
我打开笔记本电脑查看日志。我在这方面还很新手,所以如果我弄错了,请纠正我。![]()
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)
我认为问题在于启用了可选头像设置,但头像列表为空(我认为是这个空数组导致了错误)。所以你需要禁用可选头像或添加一些头像。我暂时不知道如何添加它们,所以我认为禁用该设置可能会奏效。
抱歉延迟了,找到合适的措辞比预期的要花些时间。![]()
SiteSetting.selectable_avatars_mode="disabled"
运行该命令后,我的测试站点已恢复。![]()
谢谢大家,我明白了!
干得漂亮,@JammyDodger!你可以通过查看源代码中的 conf/site_settings.yml 来减少一些猜测。这样你就可以更轻松地搜索你要找的东西。你也可以在用户界面中附加 /search,但这里的用户界面坏了……
很高兴你恢复了工作,@daming!
这似乎仍然是一个错误。我相信周末之后会得到关注。
我们将在未来 7 天左右的时间里进行查看。很高兴我们有了一个变通方法。
已根据以下内容修复:
![]()