いくつかの異なるドメイン名は、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"
を次のように
非常に感謝...サブドメインの代わりにhost => "otherdomain.com"を使用しました。 – jpwynn