من الممكن تشغيل وضع تعدد المواقع (multisite) في بيئة التطوير. يستخدم خادم تعدد المواقع قاعدة بيانات واسم مضيف مختلفين لكل موقع يخدمه. هذا مفيد إذا كنت تقوم بتطوير ميزة أو إضافة (plugin) يجب أن تكون متوافقة مع تعدد المواقع.
كل ما عليك فعله هو إضافة ملف 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 سيستهدف الموقع الافتراضي.
للوصول إلى الموقع، ستحتاج إلى تشغيل ember-cli مع الخيار --forward-host.
bin/ember-cli -u --forward-host
قد تتمكن الآن من عرض موقعك الجديد على http://alternate.localhost:4200، ولكن إذا لم تتمكن من ذلك، فقد تحتاج إلى إضافة alternate.localhost إلى ملف /etc/hosts الخاص بك أو ما يعادله.
هذه الوثيقة تخضع للتحكم في الإصدار - اقترح تغييرات على github.