كيف يمكنني رؤية جميع الإعدادات الحالية لـ Discourse؟

يمكنني استخدام ما يلي لطباعة الإعدادات التي تم تعيينها عبر قسم env في ملف app.yml الخاص بي: docker exec app env | grep DISCOURSE

كيف يمكنني طباعة جميع الإعدادات التي يتم استخدامها حاليًا في نسختي قيد التشغيل؟ لا يبدو أن هناك أمرًا لهذا في البرنامج النصي launcher.

إعجابَين (2)

سيتم الوصول إلى متغيرات البيئة بواسطة تطبيق Rails، يمكنك تجاوز أي متغير بيئة معلن في هذا الملف، على حد تخميني.

وربما ترغب أيضًا في استكشاف هذا:

أعتقد أنني أعمل في Rails

SiteSetting.all_settings

ماذا تقصد؟ هل تقصد حقًا كل الإعدادات؟ هناك المئات منها كما يمكنك رؤيتها في /admin/settings. هل تقصد الإعدادات التي تم تجاوزها باستخدام متغيرات البيئة (ENV variables)؟ أعتقد أن ما لديك يجب أن يفعل ذلك.

ولكن يمكنك فعل شيء مثل هذا للحصول على الإعدادات التي تم تعيينها في قاعدة البيانات:

docker exec -it app bash -c 'echo "SiteSetting.pluck(:name, :value)" |rails  c'

لدهشتي (على الرغم من أنه منطقي بعد التفكير فيه)، هذه هي فقط تلك التي تم تغييرها.

3 إعجابات