PCとモバイルでドメインを別にしてサービスを提供することもあると思う。 その場合アプリケーションを別にしてもいいのだがモデルを共有したい場合もある。 そういう時はconfig/routes.rbでconstraints指定をしてrequestされたhost名でコントローラを出し分ける。 新規Railsアプリを作成して、名前空間付きで同名のコントローラを生成する。 $ rails -v Rails 3.2.9 $ rails new yahoo $ cd yahoo $ rails generator controller pc::sports $ rails generator controller mobile::sports routes.rbにconstraintsブロックを追加してhostの設定をする。 Yahoo::Application.routes.draw do const