2011-06-17 8 views
7

いくつかの異なるドメイン名は、herokuのmy appを指しています。たとえば、foo.comとbar.comの両方がアプリを指しています。 (私たちは専門のブログページを運営しており、foo.comはウェブページを作成しているユーザーが使用しているドメインで、bar.comはブログページがある「一般向け」ドメインです)rails 3 - 1つのアプリ、複数のドメイン、どのようにドメインの1つに異なる 'ルート'ルートを実装するのですか?

編集ページはDevise認証を持ち、foo.comの "root"はユーザーのダッシュボードページです。そして、ログインしたユーザーはfoo.com/reviewpage/USERID

各ユーザーACOUNTはまた、

「ACME-INC-ダラス-TX」として独自の「フレンドリURL名を」持っている

で自分のブログページをプレビューすることができます私はその手段を想定しアクション=> myaction

:コントローラ=> mycontroller、:一般向けのWebページbar.com(しかし、これだけのドメイン)で、私は何とかに

http://bar.com/friendly-url-nameをマップする必要がありますbar.com(ただしbar.comのみ)の "root"を "find_friendly_url"メソッドに再マップする必要があります。適切なページを開き、それを表示します。

これが正しい方法であれば...私のアプリを指し示す1つのドメインの「ルート」をどのように再マップしますか?

constraints(Subdomain) do 
    match "/" => "home#admin" 
end 

match "/" => "home#standard" 

または::

/(.:format) {:action=>"admin", :subdomain=>"admin", :controller=>"home"} 
root /(.:format) {:action=>"standard", :controller=>"home"} 

同じロジックを使用して、目的のサブドメインにのみ利用可能なルートを作成することができます:作成

match "/" => "home#admin", :constraints => {:subdomain => "admin"} 

match "/" => "home#standard" 

を次のように

答えて

8

は、私は通常進みます。

+0

非常に感謝...サブドメインの代わりにhost => "otherdomain.com"を使用しました。 – jpwynn

関連する問題