を対(地獄ええ!)は、Windows Serverのすべてのアプリケーションは、単純なキャッチすべてのルートに依存している2003年のRails 2.3.11の下で実行されている:Railsの名前空間のルート - WindowsはLinuxの
map.connect ':controller/:action/:id'
私はいくつかのネストされたモジュールを持っており、Windows(prod)とMac OS(dev)ではすべて正常に動作しています。
url_for(:controller=>'/settings/users', :action=>:index)
#=> Settings::Users#index
最近Mac OSからUbuntu 11.04に変更されました。これらのネストされたルートを除き、すべてが機能します。
url_for(:controller=>'/settings/users', :action=>:index)
#=> Settings#users
何が起こっているかについての手掛かりはありますか?なぜこの問題はLinuxのみですか?
':controller => '/ settings/users''は何をしますか?おそらく絶対ファイルシステムのパスとしてそれを取る、 – loosecannon
Nop。これは、アクション 'index'を使用して、コントローラ 'Settings :: User'にマップすることを想定しています。私の問題は、私のLinuxシステムでは、コントローラ 'Settings'とアクション 'users'にマッピングされているからです。そうではありません。それは、絶対ファイルシステムのパスとしては受け入れられません。 – christianblais