你如何让Rails将路径下的所有内容路由到Rack应用程序?

时间:2011-04-02 14:48:33

标签: ruby-on-rails rack

我正在尝试将对/dav的所有请求以及嵌套在其下的所有路径捕获到Rack处理程序:

match "/dav" =>  RackDAV::Handler.new(:root => 'davdocs')
match "/dav/*whatever" =>  RackDAV::Handler.new(:root => 'davdocs')

我真的必须为此制作两条路线,还是有办法将其表示为一条路线(一条线路)?

2 个答案:

答案 0 :(得分:0)

我认为使用

应该足够了
match "/dav(/*whatever)" =>  RackDAV::Handler.new(:root => 'davdocs')

Bound parameters

下的Rails路由指南中简要介绍了可选参数

答案 1 :(得分:0)

match '/dav(/*dav_section)', :to =>  Proc.new { |env| [200, {"Content-Type" => 'text/plain'},["Here we are in Dav"]]}