멀티사이트 개발 환경 설정하기

개발 환경에서 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개의 좋아요