La configuration de `title` très longue empêche la création de sauvegardes

Lorsque vous configurez un title plus long que X caractères, cela empêchera la création de sauvegardes.

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

Oui, des gens font vraiment ça.

Correction proposée

    def get_parameterized_title
      SiteSetting.title.parameterize.presence[..64] || "discourse"
    end
4 « J'aime »

Ils ne devraient pas !

Je suppose que votre point est qu’il s’agit d’un autre cas où je ne devrais pas leur dire qu’ils ont tort.

2 « J'aime »

La correction pourrait nécessiter un affinement :

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

Cependant, cela devrait fonctionner.

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

Nous devrions probablement revoir si nous sommes à l’aise avec la limite actuelle de longueur maximale pour les titres de site @hugh

cc @gerhard

5 « J'aime »

Sera corrigé avec :

5 « J'aime »

Merci beaucoup pour les informations.

Ce sujet a été automatiquement fermé après 2 jours. Les nouvelles réponses ne sont plus autorisées.