نظام Discourse الداخلي لدينا يعمل بسعادة على نفس الإصدار القديم لفترة طويلة، لكننا نعتزم أخيرًا التخلي عن IE9، لذا فإن الترقية أصبحت متأخرة للغاية.
يمكنني تأكيد أن هذا الدليل لا يزال صالحًا مع أحدث إصدارات Discourse، حتى مع استخدام RHEL8 بدلاً من الإصدار 7 ![]()
أثناء التجريب، تمكّنتُ من إيجاد طريقة لجعل إضافتي discourse-prometheus و discourse-calendar تعملان في وضع عدم الاتصال أيضًا، رغم وجود التبعيات الإضافية. كانت الحيلة هي استخراج حزم Ruby من دليل الإضافات على خادم البناء، بالإضافة إلى تلك الموجودة في /var/www/discourse/vendor/bundle/ruby
docker run -it -v ~/local/rubygems.org:/local-rubygems local_discourse/app /bin/bash -c "cp -rv /var/www/discourse/vendor/bundle/ruby /local-rubygems"
docker run -it -v ~/local/rubygems.org/plugin-gems/discourse-calendar:/local-rubygems local_discourse/app /bin/bash -c "cp -rv /var/www/discourse/plugins/discourse-calendar/gems /local-rubygems"
docker run -it -v ~/local/rubygems.org/plugin-gems/discourse-prometheus:/local-rubygems local_discourse/app /bin/bash -c "cp -rv /var/www/discourse/plugins/discourse-prometheus/gems /local-rubygems"
ثم في الملف /templates/web.template.yml:
- exec:
cd: $home
hook: bundle_exec
cmd:
# نسخ ذاكرة التخزين المؤقت المحلية لـ Ruby
- cp -rv /local-rubygems.org/ruby/* $home/vendor/bundle/ruby/
- cp -rv /local-rubygems.org/plugin-gems/* $home/plugins/
- su discourse -c 'bundle install --local --deployment --retry 3 --jobs 4 --verbose --without test development'
بالمناسبة، يبدو أن موضوع المصادقة الموحدة (SSO) عبر Active Directory و IIS قد ضاع في مرحلة ما، لكن الكود لا يزال متاحًا على GitHub - laktak/discourse-sso: Single Sign On for Discourse with Active Directory · GitHub ولا يزال يعمل مع نظام DiscourseConnect SSO الذي تم تغيير اسمه مؤخرًا.