Ich verwende derzeit Mongrel, um ein benutzerdefiniertes Webanwendungsprojekt zu entwickeln.Verwenden eines Regex in der URI eines Mongrel-Handlers
Ich möchte Mongrel einen definierten Http Handler basierend auf einem regulären Ausdruck verwenden. Zum Beispiel wird jedes Mal, wenn jemand eine URL wie http://test/bla1.js oder http://test/bla2.js aufruft, derselbe Http-Handler aufgerufen, um die Anfrage zu verwalten.
Mein Code so weit ein, wie das aussieht:
http_server = Mongrel::Configurator.new :host => config.get("http_host") do
listener :port => config.get("http_port") do
uri Regexp.escape("/[a-z0-9]+.js"), :handler => BLAH::CustomHandler.new
uri '/ui/public', :handler => Mongrel::DirHandler.new("#{$d}/public/")
uri '/favicon', :handler => Mongrel::Error404Handler.new('')
trap("INT") { stop }
run
end
end
Wie Sie sehen können, ich versuche, einen regulären Ausdruck anstelle einer Zeichenfolge zu verwenden hier:
uri Regexp.escape("/[a-z0-9]+.js"), :handler => BLAH::CustomHandler.new
aber das funktioniert nicht . Irgendeine Lösungsmöglichkeit?
Danke dafür.
Danke. Genau das habe ich gebraucht. – Benjamin