Multisite-Entwicklungsumgebung einrichten

Es ist möglich, Discourse im Entwicklungsmodus im Multisite-Modus auszuführen. Ein Multisite-Server verwendet für jede von ihm bediente Seite eine eigene Datenbank und einen eigenen Hostnamen. Dies ist nützlich, wenn Sie eine Funktion oder ein Plugin entwickeln, das multiseitenkompatibel sein soll.

Alles, was Sie tun müssen, ist eine entsprechende config/multisite.yml-Datei hinzuzufügen, z. B.:

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

Um Rake-Aufgaben für diese zusätzlichen Seiten auszuführen, fügen Sie einfach die Umgebungsvariable RAILS_DB mit dem Namen der Zielseite hinzu:

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

Einige Rake-Aufgaben sind speziell: Wenn in der Entwicklung keine RAILS_DB angegeben ist, werden sie über alle Seiten hinweg ausgeführt:

rake db:create
rake db:migrate

Allgemein gilt jedoch, dass das Ausführen von Rake-Aufgaben ohne gesetztes RAILS_DB die Standardseite anspricht.

Um auf die Seite zuzugreifen, starten Sie den Entwicklungsserver:

bin/dev

Sie sollten nun in der Lage sein, Ihre neue Seite unter http://alternate.localhost:3000 aufzurufen. Falls dies nicht möglich ist, müssen Sie möglicherweise alternate.localhost in Ihrer /etc/hosts-Datei oder einer entsprechenden Datei hinzufügen.


Dieses Dokument wird versioniert – schlagen Sie Änderungen auf GitHub vor.

12 „Gefällt mir“