Слишком длинная настройка «title» препятствует созданию резервных копий

Когда вы настраиваете title длиннее X символов, это предотвращает создание резервных копий.

EXCEPTION: /var/www/discourse/lib/discourse.rb:139:in 'exec': rm: невозможно удалить '/var/www/discourse/public/backups/default/redacted-xxx(...)xxx-2025-01-17-125027-v20250116024516.tar': Имя файла слишком длинное

Да, люди действительно так делают.

Предлагаемое исправление

    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 дня. Новые ответы больше не принимаются.