我有一个Ruby Sinatra应用程序,有些代码需要在除了几个例外之外的所有路由上执行。我该怎么做?
如果我想在选择的路由上执行代码(白名单样式),我会这样做:
如果我想在选择的路由上执行代码(白名单样式),我会这样做:
['/join', "/join/*", "/payment/*"].each do |path|
before path do
#some code
end
end
但如何实现反向操作(黑名单方式)呢?我想匹配除了'/join'
,'/join/*'
和'/payment/*'
之外的所有路由。