1

私は既存の Rails アプリを持っており、コミュニティ ページ (powered by discourse )を追加したいと考えています。理想的には example.com/community で

これを既存のアプリに追加する方法またはガイドを誰かが推奨できますか? 通常、宝石か何かを追加するだけです。ドキュメントのセットアップ ガイドがよくわかりません。

既存の Rails アプリ内の談話プロジェクト フォルダーを複製し、example.com/community ルートを談話フォルダーにポイントするのと同じくらい簡単ですか?

4

1 に答える 1

0

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 ルーティングに関するプラットフォームのマニュアル ページには、「仮想ディレクトリ」ルーティングを構成する方法に関する参照がありません...

どこを掘り下げるかについてのさらなる方向性を教えてくれることを願っています。

于 2017-02-14T22:50:52.737 に答える