dışında tüm rotalarla eşleşen bir "önce" filtresi nasıl yaparım Bir Ruby Sinatra uygulamasına sahibim ve birkaç istisna dışında tüm rotalarda yürütmem gereken bir kod var. Bunu nasıl yaparım? Seçtiğim yolları üzerinde kod çalıştırmak istiyorsaBazı
(beyaz liste tarzı) ben bu yapardım:
['/join', "/join/*", "/payment/*"].each do |path|
before path do
#some code
end
end
Nasıl olsa (kara liste tarzı) da başka biçimde yapıyorlar? Ben Örneğin sinatra
yönlendirme yapma Normal İfadesi kullanabilirsiniz '/join'
, '/join/*'
ve '/payment/*'
Bu geçiş ifadesinde kök yolunu ('/') nasıl ekleyebilirim? ['Join', 'payment', nil] .include ise –
geçmek? request.path_info.split ('/') [1] –