1
別のアプリケーションの前にあるRails 2.3.12アプリがあります。他のアプリケーションを呼び出すfoo
;私のアプリに送られるすべてのURIは/foo
で始まります。私のRailsアプリがこれらのケースを処理する必要がある:Rails 2.3.12: 'GET/foo'、 'PUT/foo'、 '<any>/foo/bar'を個別にルーティングする
GET /foo
- 私のアプリが直接扱う(サポートされているもののリストを返す)<anything-else> /foo
からすなわち(401を返し、GET
はHTTPのみサポートされています動詞)<anything> /foo/<anything>
- アプリで処理されてfoo
アプリに渡されます。
:残念ながら、私の試みのすべては、これまですべてのいずれかの場合1 & 2またはケース3によって擁立されは、ここで私は、現時点では私のmap.root(:controller => 'application', :action => 'render_401_unauthorised') map.connect('fooapp/*fooapp_ep_path', :controller => 'foo', :action => 'parsepath') map.connect('fooapp', :controller => 'other_controller', :action => 'index', :conditions => { :method => :get }) map.connect('fooapp', :controller => 'application', :action => 'render_401_unauthorised')
routes.rb
に持っているものだもたらした
は私が保証することができれば私の問題は、離れて行くだろうと思う最初map.connect
でしょう*fooap_ep_path
が空でない場合にのみ試合 - すなわちは、正規表現にマッチし%r!/foo/.+!
これはできますか?
ありがとうございます!グロブパスが [非]空でなければならないことを指定するにはどのような方法がある場合は
がを更新することは、それはおそらく、必要な接着剤を提供することになります。