إعداد بيئة تطوير متعددة المواقع

من الممكن تشغيل ديسكورس (Discourse) في وضع المواقع المتعددة (multisite mode) أثناء التطوير. يستخدم خادم المواقع المتعددة قاعدة بيانات (DB) واسم مضيف مختلفين لكل موقع يخدمه. هذا مفيد إذا كنت تقوم بتطوير ميزة أو إضافة (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.

12 إعجابًا