عزيزي مجتمع ديسكورس.
لقد قمت مؤخرًا بأتمتة نشر واستعادة النسخ الاحتياطي للإنتاج إلى مثيل تطوير واختبار لمنتدى ديسكورس.
هذا يسمح بوجود بيانات متطابقة على جميع المواقع.
ومع ذلك، أود تخصيص شعار الموقع اعتمادًا على المثيل.
باتباع ملف site_setting.yml هذا كما هو معلن في هذا الموضوع الآخر: Comprehensive list of SiteSettings?
تمكنت من تكوين إعدادات رئيسية للمواقع باستخدام متغيرات مختلفة.
ومع ذلك، فإن جزء الشعار ليس موثقًا بشكل جيد، لذلك جربت عدة طرق.
...
# الخيارات المتاحة:
#
# افتراضي - القيمة الافتراضية للإعداد. بالنسبة لإعدادات تحميل الموقع، استخدم معرف التحميل الذي تم بذره
# في db/fixtures/010_uploads.rb.
...
branding:
logo:
default: -5
client: true
type: upload
logo_small:
default: -6
client: true
type: upload
بشكل أساسي، يبدو أن الافتراضي هو فهرس عدد صحيح كما هو محدد في 010_uploads.rb:
-5 => "discourse-logo-sketch.png",
-6 => "discourse-logo-sketch-small.png",
في سجل إعدادات واجهة المستخدم، وجدت الإشارة إلى أحدث شعار وشعار صغير كروابط إلى الدليل /upload.
على سبيل المثال: /uploads/default/original/3X/2/4/242dc879cbffed41ee64646a0dffded5c34bb9c6.png
في ملف إعدادات التطبيق الخاص بي .yml، بدأت بالتجربة مع القيمة الافتراضية:
# النسخ الاحتياطي
DISCOURSE_s3_backup_bucket: "backup-test"
# الشعار
DISCOURSE_logo: -5
DISCOURSE_logo_small: -6
تم تعيين DISCOURSE_logo و DISCOURSE_logo_small إلى القيمة الافتراضية كما هو محدد في site_settings.yml.
أدى إعادة بناء الموقع إلى بعض الأخطاء 500 ولم يعد الموقع يعمل.
حاولت أيضًا تمرير مرجع سلسلة نصية إلى التحميل الذي أرغب في أن يكون شعار هذا الموقع المحدد، ولكن للأسف كان التأثير نفسه، موقع غير قابل للاستخدام.
DISCOURSE_logo: "/uploads/default/original/3X/2/4/242dc879cbffed41ee64646a0dffded5c34bb9c6.png"
كان تسلسل أفكاري هو تحميل شعارات مختلفة للتطوير والاختبار والإنتاج على مثيل الإنتاج، ثم بعد استعادة النسخ الاحتياطي الإنتاجي، تأكد من أن إعادة بناء الموقع ستشير إلى الشعار الصحيح للمثيل المحدد.
أي مساعدة ستكون محل تقدير كبير.