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

開発環境でマルチサイトモードで 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 タスクを実行すると、デフォルトのサイトが対象となります。

サイトにアクセスするには、開発サーバーを起動します:

bin/dev

これで http://alternate.localhost:3000 に新しいサイトが表示されるかもしれませんが、表示されない場合は、/etc/hosts ファイルまたは同等の場所に alternate.localhost を追加する必要がある場合があります。


このドキュメントはバージョン管理されています。変更を提案するには GitHub で。

「いいね!」 12