设置多站点开发环境

在开发环境中可以运行多站点模式的 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 个赞