開発環境でマルチサイトモードで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
ただし、一般的に RAILS_DB を設定せずにrakeタスクを実行すると、デフォルトのサイトが対象になります。
サイトにアクセスするには、--forward-host オプションを付けてember-cliを実行する必要があります。
bin/ember-cli -u --forward-host
これで、新しいサイトを http://alternate.localhost:4200 で表示できるはずですが、表示できない場合は、/etc/hosts ファイルまたは同等のものに alternate.localhost を追加する必要があるかもしれません。
このドキュメントはバージョン管理されています - 変更提案はgithubでお願いします。