У меня есть приложение Ruby Sinatra, и у меня есть код, который мне нужно выполнить на всех маршрутах, кроме нескольких исключений. Как мне это сделать?
Если бы я хотел выполнить код на выбранных маршрутах (в стиле белого списка), я бы сделал это:
['/join', "/join/*", "/payment/*"].each do |path|
before path do
#some code
end
end
Как мне сделать это наоборот (стиль черного списка)? Я хочу сопоставить все маршруты, кроме '/join'
, '/join/*'
и '/payment/*'