2013-09-10 63 views
1

我知道我可以使用地图的路径:如何使用Rack :: Builder.map映射未指定的路径?

map '/' do 
    run app 
end 

但我想,当它是一个未指定路径来发送一个错误页面。类似于:

map others do 
//... 
end 

我试图在网上搜索有关Rack的信息,但发现信息很少。

PS。请不要问我使用Sinatra或Rails。

回答

1

你可以只是有产生错误信息的默认应用如果请求不符合任何其他映射:

map '/one' do 
    run app1 
end 

map '/two' do 
    run app2 
end 

run default_app 

或者你可以有一个映射/,因为“URLMap dispatches in such a way that the longest paths are tried first, since they are most specific”。 (这实际上非常相当于有一个像上面这样的默认应用程序)。

map '/one' do 
    run app1 
end 

map '/two' do 
    run app2 
end 

map '/' do 
    default_app 
end