查看文档(http://pakyow.com/docs/routing),我没有看到绕钩子路由的示例,所以我假设如下:
fn :around_hook do
:do_some_stuff
yield
:do_some_more_stuff
end
get :named_route, '/named_route_path', around: [:around_hook] do
:doing_stuff_in_the_middle
end
但是当服务器响应500错误并且堆栈轨道显示no block given (yield)
时,我猜我的假设是错误的。
似乎我必须考虑周围的错误,或者可能只是犯了一个简单的错误。无论如何,寻找答案。
答案 0 :(得分:1)
所以我对around hook的基本理解是错误的。它实际上执行了两次,一次在路由块之前,然后一次。
fn :around_hook do
:do_this_before_and_after
end
get :route, '/route', around: [:around_hook] do
:do_this_in_the_middle
end
谢谢@bryanp