Настройка среды разработки для мультисайта

Возможно запускать Discourse в режиме мультисайта в окружении разработки. Мультисайт-сервер использует отдельную базу данных и имя хоста для каждого обслуживаемого сайта. Это полезно, если вы разрабатываете функцию или плагин, который должен быть совместим с мультисайтом.

Вам нужно лишь добавить соответствующий файл 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 лайков