Sehr lange `title`-Einstellung verhindert Backups

Wenn Sie einen title konfigurieren, der länger als X Zeichen ist, wird dies die Erstellung von Backups verhindern.

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

Ja, Leute machen das wirklich.

Vorgeschlagene Korrektur

    def get_parameterized_title
      SiteSetting.title.parameterize.presence[..64] || "discourse"
    end
4 „Gefällt mir“

Das sollten sie aber nicht!

Ich nehme an, Ihr Punkt ist, dass dies ein weiterer Fall ist, in dem ich ihnen nicht sagen sollte, dass sie falsch liegen.

2 „Gefällt mir“

Korrektur muss möglicherweise verfeinert werden:

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

Das sollte aber funktionieren.

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

Wir sollten wahrscheinlich noch einmal prüfen, ob wir mit der aktuellen maximalen Längenbeschränkung für Seitentitel @hugh einverstanden sind.

cc @gerhard

5 „Gefällt mir“

Wird behoben mit:

5 „Gefällt mir“

Vielen Dank für die Informationen.

Dieses Thema wurde nach 2 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.