覆盖在gem中设置的sinatra路由

时间:2012-10-15 11:50:14

标签: ruby sinatra

我正在使用Sinatra和Sinatra身份验证gem来构建一个站点。

我想覆盖其中一条路线的逻辑,但不确定接近它的最佳方法。

1 个答案:

答案 0 :(得分:1)

来自Sinatra README

  

路由按照定义的顺序进行匹配。调用与请求匹配的第一个路由。

因此,例如,如果您想覆盖“/ logged_in”路由中的逻辑,您可以这样做:

get "/logged_in" do
  # your code here
end

register Sinatra::Authentication

并且首先编译您的路由,并且不会调用sinatra身份验证中定义的路由。