Configuração de `title` muito longa impede a realização de backups

Quando você configura um title com mais de X caracteres, isso impedirá que os backups sejam feitos.

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

Sim, as pessoas realmente fazem isso.

Correção proposta

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

Mas não deveriam!

Suponho que seu ponto é que este é mais um caso em que eu não deveria dizer a eles que estão errados.

2 curtidas

Correção pode precisar de refinamento:

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

No entanto, isso deve funcionar.

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

Provavelmente deveríamos revisitar se estamos confortáveis com o limite atual de comprimento máximo para títulos de sites @hugh

cc @gerhard

5 curtidas

Será corrigido com:

5 curtidas

Muito obrigado pelas informações.

Este tópico foi automaticamente fechado após 2 dias. Novas respostas não são mais permitidas.