Возможно запускать 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.