2011-07-15 48 views

回答

5
require 'sinatra' 

get "/foo/:id" do 
    p __method__ #=> :"HEAD /foo/:id" 
end 

get "/foo/:id/test/:blah" do 
    p __method__ #=> :"HEAD /foo/:id/test/:blah" 
end 
+0

你是對的。該塊作爲調用者對象的實例方法綁定在https://github.com/sinatra/sinatra/blob/master/lib/sinatra/base.rb#L1106上。 –

0

您可以在此處訪問Racks env.request對象。

如果您訪問http://yoursite.com/foo/bar

request.url #=> http://yoursite.com/foo/bar 
request.path #=> /foo/bar 

更多Rack::Request

+1

我認爲他想要得到的匹配,而不是URI。 –

+0

@nash:邑,你說得對:) –