你如何使用 Pakyow around hooks?

How do you use Pakyow around hooks?

查看文档 (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),我想我的假设是错误的。

看来我一定是想错了around hook,或者只是犯了一个简单的错误。无论如何,寻找答案。

所以我对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