【发布时间】:2013-07-31 08:28:51
【问题描述】:
我正在运行 thin 服务器(没有任何 Web 应用程序框架)。在路由模式中,匹配模式的顺序似乎没有区别。我是否这样做:
Rack::Handler::Thin.run(Rack::Builder.new do
map("/"){...}
map("/foo/"){...}
end, Port: 3000)
或
Rack::Handler::Thin.run(Rack::Builder.new do
map("/foo/"){...}
map("/"){...}
end, Port: 3000)
localhost:3000/foo/ 的请求将被map("/foo/"){...} 而不是map("/"){...} 正确接收。这个优先级是如何确定的?
对于某些 Web 应用程序框架,例如在 Sinatra 中,它显示为 Routes are matched in the order they are defined. The first route that matches the request is invoked,而我的应用程序设置不是这种情况。
【问题讨论】:
标签: ruby url-routing rack thin