aas
11 أكتوبر 2023، 9:51م
1
يمكنني استخدام ما يلي لطباعة الإعدادات التي تم تعيينها عبر قسم env في ملف app.yml الخاص بي: docker exec app env | grep DISCOURSE
كيف يمكنني طباعة جميع الإعدادات التي يتم استخدامها حاليًا في نسختي قيد التشغيل؟ لا يبدو أن هناك أمرًا لهذا في البرنامج النصي launcher.
إعجابَين (2)
hawm
(Hawm)
12 أكتوبر 2023، 12:04م
2
سيتم الوصول إلى متغيرات البيئة بواسطة تطبيق Rails، يمكنك تجاوز أي متغير بيئة معلن في هذا الملف، على حد تخميني.
#
# DO NOT EDIT THIS FILE
# If you need to make changes create a file called discourse.conf in this directory with your changes
# On import this file will be imported using ERB
#
# Discourse supports multiple mechanisms for production config.
#
# 1. You can do nothing and get these defaults (not recommended, you should at least set hostname)
# 2. You can copy this file to config/discourse.conf and amend with your settings
# 3. You can pass in config from your environment, all the settings below are available.
# Append DISCOURSE_ and upper case the setting in ENV. For example:
# to pass in db_pool of 200 you would use DISCOURSE_DB_POOL=200
# All settings apply to production only
# connection pool size, sidekiq is set to 5, allowing an extra 3 for bg threads
db_pool = 8
# Database connection timeout in seconds
This file has been truncated. show original
وربما ترغب أيضًا في استكشاف هذا:
pfaffman
(Jay Pfaffman)
12 أكتوبر 2023، 2:09م
4
ماذا تقصد؟ هل تقصد حقًا كل الإعدادات؟ هناك المئات منها كما يمكنك رؤيتها في /admin/settings. هل تقصد الإعدادات التي تم تجاوزها باستخدام متغيرات البيئة (ENV variables)؟ أعتقد أن ما لديك يجب أن يفعل ذلك.
ولكن يمكنك فعل شيء مثل هذا للحصول على الإعدادات التي تم تعيينها في قاعدة البيانات:
docker exec -it app bash -c 'echo "SiteSetting.pluck(:name, :value)" |rails c'
لدهشتي (على الرغم من أنه منطقي بعد التفكير فيه)، هذه هي فقط تلك التي تم تغييرها.
3 إعجابات