من الممكن تشغيل ديسكورد في وضع متعدد المواقع أثناء التطوير. يستخدم الخادم متعدد المواقع قاعدة بيانات واسم مضيف مختلف لكل موقع يقدمه. هذا مفيد إذا كنت تقوم بتطوير ميزة أو إضافة يجب أن تكون متوافقة مع وضع متعدد المواقع.
كل ما عليك فعله هو إضافة ملف config/multisite.yml مناسب. أي:
---
alternate:
adapter: postgresql
database: discourse_alternate
host_names:
- alternate.localhost
لتشغيل مهام rake ضد هذه المواقع الإضافية، ما عليك سوى إضافة متغير البيئة RAILS_DB مع اسم الموقع الذي تستهدفه:
RAILS_DB=alternate rake db:create
RAILS_DB=alternate rake db:migrate
بعض مهام rake خاصة؛ حيث أنه عند عدم تحديد RAILS_DB في بيئة التطوير، يتم تنفيذها عبر جميع المواقع:
rake db:create
rake db:migrate
بشكل عام، ومع ذلك، فإن تشغيل مهام rake دون تحديد RAILS_DB سيستهدف الموقع الافتراضي.
للدخول إلى الموقع، ابدأ خادم التطوير:
bin/dev
قد تتمكن الآن من عرض موقعك الجديد على http://alternate.localhost:3000، ولكن إذا لم تستطع، فقد تحتاج إلى إضافة alternate.localhost إلى ملف /etc/hosts الخاص بك أو ما يعادله.
يتم التحكم في إصدارات هذا المستند - اقترح التغييرات على GitHub.