/categories_and_latest 和 /categories 页面显示错误

您好,

我们的网站在打开 /categories_and_latest/categories 页面时出现 500 错误。

错误详情为:

ArgumentError (comparison of Integer with nil failed)
app/models/category_list.rb:235:in `<='
app/models/category_list.rb:235:in `block in sort_unpinned'
app/models/category_list.rb:234:in `each'
app/models/category_list.rb:234:in `sort_unpinned'
app/models/category_list.rb:42:in `initialize'
app/controllers/categories_controller.rb:648:in `new'
app/controllers/categories_controller.rb:648:in `fetch_category_list'
app/controllers/categories_controller.rb:43:in `index'
app/controllers/application_controller.rb:427:in `block in with_resolved_locale'
app/controllers/application_controller.rb:427:in `with_resolved_locale'

在 3.3.3 版本(生产环境)中无法重现此问题,但在 3.3.4 或 3.4.1 版本(暂存环境)中却出现了。

不确定是数据库不一致还是 bug。

此致,
Jan

这是问这类问题的正确类别,还是我应该去别的地方问?

谢谢,
Jan

category.some_attribute || 0 # 如果为 nil,则回退到 0。你有机会尝试一下吗?

我认为我最近遇到了类似的错误。我是这样解决的。

您好,
非常感谢您的回复。我一定会尝试一下,但这听起来更像是一个临时的解决方案。

我想了解 c.num_featured_topics 何时会变成 nil,并设法解决这个问题。

Jan

1 个赞