非常に長い `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

cc @gerhard

「いいね!」 5

修正される予定です:

「いいね!」 5

情報ありがとうございます。

このトピックは2日後に自動的に閉じられました。返信はもう受け付けられません。