Mi piacerebbe avere MyMiddleware
eseguito nella mia app Rack, ma solo per determinati percorsi. Speravo di usare Rack::Builder
o almeno Rack::URLMap
, ma non riesco a capire come.Come si utilizza un middleware Rack solo per determinati percorsi?
Questo è quello che pensavo avrebbe funzionato, ma non lo fa:
# in my rackup file or Rails environment.rb:
map '/foo' do
use MyMiddleware, { :some => 'options' }
end
O, meglio ancora, con un Regexp:
map /^foo/ do
use MyMiddleware, { :some => 'options' }
end
Ma map
sembra richiedere un app alla fine ; non ricadrà sul controllo passatempo sul genitore. (L'errore effettivo è "undefined method 'each' for nil:NilClass
" da quando Rack cerca di trasformare la fine di tale do...end
blocco in un app
.)
C'è un middleware là che accetta un array di middleware e un percorso e li esegue solo se il partite di percorso?
errore stupido - grazie per averlo corretto, AnthonyWJones! :: pende la testa nella vergogna :: –