你如何在挂钩周围使用Pakyow?

时间:2015-04-30 07:28:22

标签: routing hook pakyow

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

似乎我必须考虑周围的错误,或者可能只是犯了一个简单的错误。无论如何,寻找答案。

1 个答案:

答案 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