新增的非 ASCII 分类页面无法加载

大家好,
在 fresh docker 安装后,我添加了一个新分类……但点击链接时无法加载,只显示加载图标,却从未真正加载。
在 Firefox 和 Brave 浏览器中也是如此。
我没有添加任何插件。

这会不会与带重音符号的西班牙语标题有关呢?比如……

Político

4 个赞

若要使非 ASCII 格式的 slug 正常工作,您需要在站点设置中将 slug 生成方法启用为“编码”。

3 个赞

太好了,谢谢。
我已经这样做了……但我猜我需要重新创建分类,以便 slug 能够重新自动生成?
但如果页面无法加载,我该如何访问它呢?

1 个赞

我们遇到了同样的问题,而且我们的 slug 生成方法原本就已经进行了“编码”。
这肯定与重音符号有关,我们所有之前带有重音标题的类别现在都无法访问了。

在我托管的网站上,我将 slug 生成方法 设置为“编码(encoded)”,然后创建了一个名为“catégorie de test”的分类。创建该分类后,浏览器显示了“重定向次数过多”的错误页面。随后,如果我返回分类页面并点击“catégorie de test”链接,页面会卡在分类页,仅显示加载旋转图标。

网站日志中没有任何错误。在控制台中,我看到:

Uncaught (in promise) no-response: no-response :: [{"url":"https://testeleven.trydiscourse.com/c/cat%C3%A9gorie-de-test/8/l/latest.json?order=default&ascending=false"}]

对于单词“catégorie”,在 slug 中使用的编码是否正确?

4 个赞

这里似乎存在某种 bug?
看起来与语言有关?

也与我另一个帖子相关……同样与语言有关……
https://meta.discourse.org/t/problem-with-languages-it-mixed-and-drop-the-default/158965

你好,我正在自己寻找解决方案……

更新:
我通过管理员面板执行了提供的站点更新。
一切顺利。

现在,当我尝试加载有问题的分类页面时,页面不再无限加载,而是返回错误:
Firefox 提示“页面重定向过多”。
Brave 提示“此页面无法工作 sitename 重定向次数过多”。

1 个赞

[quote=“kaivalyam, 帖子:8, 主题:158971”]
现在,当我尝试加载有问题的分类页面时,页面不再无限尝试加载,而是返回了一个错误。[/quote]

这对我来说看起来是一个 bug。我会将主题移动到我们的 bug 分类中。

为了在我的网站上修复此问题,我进入了 Rails 控制台并运行了以下命令:

c = Category.find_by(name: 'exemple de catégorie')
c.update(slug: 'exemple-de-categorie')

执行后,该分类即可正确加载。要在您的网站上进行此更改,您需要将上述命令中的名称替换为您分类的名称。以与我上述类似的方式设置 slug——将空格替换为 -,并移除任何带重音的字符。

如果您不确定如何访问您网站的 Rails 控制台,请告诉我们。

5 个赞

谢谢,朋友。
是的,效果非常好。
:balloon:

1 个赞

这个问题现在已经修复,如下所示:

7 个赞

太棒了。
你们的支持效率真高!
谢谢!