2011-02-05 9 views
2

私は、Rails 2.3.10アプリケーション内でSubdomainFuを使用してサブドメインをセットアップしようとしています - m.domainname.comを設定しようとしています。メインアプリケーションのデフォルトルートとは異なるサブドメインのデフォルトルートを定義しようとしています。Ruby on Rails内のサブドメインのデフォルトルートを定義する

これは私のサブドメインのための私のルート名前空間である場合:私のroutesファイルにさらに少しダウンし、その後

map.namespace :mobile, :path_prefix => '', :conditions => { :subdomain => 'm' } do |mobile| 
    map.connect '/', :controller => 'mobile/mobile' 
end 

と、私は私のデフォルトルートを持っている:

map.default '/', :controller => 'pages', :action => 'home' 

のデフォルトルートネームスペースがメインのデフォルトルートをオーバーライドしています。名前空間の上にプライマリデフォルトルートを移動すると、優先されます。

ルートファイルの構造を最適化し、サブドメインのデフォルトルートを定義する方法に関する提案はありますか?

ありがとうございます!

+0

どのバージョンのレールを使用していますか?ルーティングが大幅に変更されたため重要です。 –

+0

良い点 - Rails 2.3.10 – shedd

答えて

0

名前空間ブロック内の行map.connect '/'は、まだmapというメインのオブジェクトを使用しています。つまり、周囲の名前空間ブロックが消えたようにルートが一致しています(したがって、が使用されています)

mobile.connect '/' ...に変更すると(つまり、作成したmobileブロック変数を使用)、表示されているエラーを修正するはずです。

関連する問題