0

同じ 5 つのサイトとそれらを結合する 1 つのサービスを作成する必要がありますが、全員が別のドメインに住む必要があります。おそらく、ドメインに応じて1つのインスタンスRailsアプリリダイレクトユーザーを実行しますか? それとも、インスタンスごとに新しい Rails アプリから始めたほうがよいのでしょうか?

4

2 に答える 2

0

Rails アプリの 1 つのインスタンスをセットアップし、http サーバー (Apache、Nginx など) を構成して、それらすべてのドメインの接続をリッスンしないのはなぜですか?

于 2012-10-25T10:18:15.127 に答える
0

通常、1 つの rails インスタンスでこれを行うには 2 つの方法があります。

  1. ドメイン名に基づいて、http サーバーからの異なる URI パス (「/site1」、「/site2」など) に着信要求をリダイレクトします。私はこれを設定するプロではありません。しかし、私はこれが実行可能であると確信しています。

  2. request.url.host 変数の値に基づいて、フィルタ前にアプリケーション コントローラからの別のパスに来るリクエストをリダイレクトします。

    request.url.host == 'www.site1.com' の場合、redirect_to my_site1_path

あなたはそれらのいずれかを選ぶことができます、それはあなた次第です:)。

于 2012-10-29T15:10:04.330 に答える