捕获Sinatra中的所有URL,除了/ admin /

时间:2011-10-10 20:41:19

标签: ruby sinatra url-routing

我正在尝试创建一个匹配除/ admin / ones之外的所有网址的操作。我还想捕获输入的URL,但到目前为止我只能做第一位。

get %r{^(?!/admin/.*$)}

这就是我到目前为止所得到的。这将确保我获得除admin之外的所有URL,但是我如何捕获URL是什么?

2 个答案:

答案 0 :(得分:2)

AHA!

弄明白:)

get %r{^(?!/admin/.*$)(.*)} do |content|

答案 1 :(得分:0)

您可以在request.path_info找到当前路径。