Tengo una aplicación Ruby Sinatra y tengo un código que debo ejecutar en todas las rutas, excepto por unas pocas excepciones. ¿Cómo hago esto?en Sinatra, ¿cómo se hace un filtro "anterior" que coincida con todas las rutas excepto algunas
Si quería ejecutar el código en rutas seleccionadas (estilo de lista blanca) me gustaría hacer esto:
['/join', "/join/*", "/payment/*"].each do |path|
before path do
#some code
end
end
Cómo lo hago al revés, aunque (el estilo de lista negra)? Quiero hacer coincidir todas las rutas excepto '/join'
, '/join/*'
y '/payment/*'
¿cómo puedo incluir la ruta raíz ('/') en esta declaración de pase? –
pase si ['join', 'payment', nil] .include? request.path_info.split ('/') [1] –