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 sert. Cela est utile si vous développez une fonctionnalité ou un plugin qui doit être compatible multisite.
Il vous suffit 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 ciblé :
RAILS_DB=alternate rake db:create
RAILS_DB=alternate rake db:migrate
Certaines tâches Rake sont spéciales : 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, exécuter des tâches Rake sans définir RAILS_DB ciblera le site par défaut.
Pour accéder au site, démarrez le serveur de développement :
bin/dev
Vous devriez maintenant pouvoir voir votre nouveau site à l’adresse http://alternate.localhost:3000. 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 – proposez des modifications sur GitHub.