2016-12-05 3 views
2

Sinatraでリクエストルートを取得できる方法はありますか?例えば、私がルートを持っている:私はrequest.path_infoを経由して取得することができ、代わりに"/abc/post"の、"/:id/post":私はそのエンドポイント、例えば、「/ ABC /ポスト」を押すとSinatraのリクエストルート/パス

get "/:id/post" do 
    # whatever 
end 

は、私がルートを記録したいです。

ご協力いただければ幸いです。

答えて

4

ルータstores the matched route in @env["sinatra.route"]ので、あなたはこれを行うことができます。

get '/:id/post' do 
    logger.info "Route: #{@env["sinatra.route"]}" 
    # ... 
end 

これは、ログに記録します。

I, [2016-12-05T10:59:36.678467 #35615] INFO -- : Route: GET /:id/post 
+0

感謝をあなたの情報のために! –