0

私のレールアプリケーションは現在次のように動作します:

データベースには、「会社」とも呼ばれるテナントがあります。データベース内のすべてがこれらの会社の 1 つに属しているため、それらを分離するために company_id 属性があります。

私のアプリケーションは、ユーザーが入力したリンクのサブドメインに基づいて、使用する会社を決定します。たとえば、次のようになります。

apple.myapplicationsnamehere.com

データベース内の企業を見て、どの企業が「リンゴ」と呼ばれているかを調べ、すべてのデータをリンゴ ID で区切る必要があります。

これはローカルホストで問題なく動作します (これがどのように可能か疑問に思っている場合は、オンラインで見つけたローカルホストへのリダイレクトを使用しました - http://apple.lvh.me:3000/ ) 。

ただし、これは Cloud Foundry では機能しません。

vmc の map 関数を使用して URL を作成しようとしました: apple.myapplicationsnamehere.cloudfoundry.com ですが、これは機能せず、単にアプリケーションにサブドメインを追加しても機能しません。

誰かがこれを回避する方法を知っていますか? それとも、何かが足りないのでしょうか?データベースにはすでに caldecott がシードされているため、企業はデータベースに確実に存在します。

4

1 に答える 1

0

次を実行できるはずです。

vmc マップ myapplicationnamehere apple.myapplicationsnamehere.com

vmc マップ myapplicationnamehere orange.myapplicationsnamehere.com

vmc map myapplicationnamehere pear.myapplicationsnamehere.com

ワイルドカード マッチを設定できるとは思えませんが、環境に新しい会社が追加されるたびに vmc コマンドを実行する必要があります。

于 2013-05-11T14:55:54.490 に答える