マルチサイト開発環境のセットアップ

開発環境でマルチサイトモードで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でお願いします。

「いいね!」 12