الإعدادات الطويلة جدًا لـ `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

نسخ @gerhard

5 إعجابات

سيتم إصلاحه بواسطة:

5 إعجابات

شكرا جزيلا على المعلومات.

تم إغلاق هذا الموضوع تلقائيًا بعد يومين. لم يعد يُسمح بالردود الجديدة.