过长的`title`设置阻碍了备份的进行

当配置的 title 超过 X 个字符时,将阻止备份的创建。

EXCEPTION: /var/www/discourse/lib/discourse.rb:139:in 'exec': rm: cannot remove '/var/www/discourse/public/backups/default/redacted-xxx(...)xxx-2025-01-17-125027-v20250116024516.tar': File name too long

是的,人们真的会这样做。

提议的 修复

    def get_parameterized_title
      SiteSetting.title.parameterize.presence[..64] || "discourse"
    end
4 个赞

他们不应该这样做!

我想你的意思是,这是又一个我不能告诉他们他们错了的例子。

2 个赞

修复可能需要改进:

> "".parameterize.presence[..64]
NoMethodError: undefined method `[]' for nil

不过,这应该可以正常工作。

SiteSetting.title.parameterize[...64].presence || "discourse"

我们可能应该重新考虑是否接受站点标题当前的长度限制 @hugh

抄送 @gerhard

5 个赞

将通过以下方式修复:

5 个赞

非常感谢您的信息。

此主题已自动关闭,已有 2 天。不再允许回复。