Configurer un environnement de développement multisite

Il est possible d’exécuter Discourse en mode multisite en développement. Un serveur multisite utilise une base de données et un nom d’hôte différents pour chaque site qu’il dessert. Ceci est utile si vous développez une fonctionnalité ou un plugin qui doit être compatible multisite.

Tout ce que vous avez à faire est d’ajouter un fichier config/multisite.yml approprié. Par exemple :

---
alternate:
  adapter: postgresql
  database: discourse_alternate
  host_names:
    - alternate.localhost

Pour exécuter des tâches rake sur ces sites supplémentaires, ajoutez simplement la variable d’environnement RAILS_DB avec le nom du site que vous ciblez :

RAILS_DB=alternate rake db:create
RAILS_DB=alternate rake db:migrate

Certaines tâches rake sont spéciales en ce sens que, lorsque RAILS_DB n’est pas spécifié en développement, elles s’exécutent sur tous les sites :

rake db:create
rake db:migrate

En général, cependant, l’exécution de tâches rake sans RAILS_DB défini ciblera le site par défaut.

Pour accéder au site, vous devrez exécuter ember-cli avec l’option --forward-host.

bin/ember-cli -u --forward-host

Vous devriez maintenant pouvoir voir votre nouveau site sur http://alternate.localhost:4200, mais si ce n’est pas le cas, vous devrez peut-être ajouter alternate.localhost à votre fichier /etc/hosts ou équivalent.


Ce document est sous contrôle de version - suggérez des modifications sur github.

12 « J'aime »