Discourse はスタンドアロンの RoR アプリケーションであり、そのように実行されることになっているようです。既存のアプリケーションに Discourse を含むコミュニティ ページを提供する必要がある場合は、Web サーバーのマニュアル ページを調べて、「example.com」ホストの「/community」仮想ディレクトリをセットアップして Discourse のコード ベースを指す方法を調べます。 .
個人的に選んだ Web サーバーは Nginx ですが、他の Web サーバーも「仮想ディレクトリ」機能をサポートする必要があります。あなたの場合のNginx構成の例を次に示します。
server {
server_name www.example.com;
root /var/www/app;
location / {
# will execute your application's code, specified by the root above
}
location /community {
# will execute Discourse's code, whenever a user navigates to /community
root /var/www/discourse;
}
}
Heroku プラットフォームと、Heroku プラットフォームでルーティングを制御できるかどうかについてはよくわかりません。残念ながら、Heroku のHTTP ルーティングに関するプラットフォームのマニュアル ページには、「仮想ディレクトリ」ルーティングを構成する方法に関する参照がありません...
どこを掘り下げるかについてのさらなる方向性を教えてくれることを願っています。