Actualmente estoy usando Mongrel para desarrollar un proyecto de aplicación web personalizado.Uso de una expresión regular en el URI de un controlador Mongrel
Me gustaría que Mongrel use un Http Handler definido en base a una expresión regular. Por ejemplo, cada vez que alguien llama a una url como http://test/bla1.js o http://test/bla2.js, se llama al mismo gestor Http para gestionar la solicitud.
Mi código hasta ahora parece un así:
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
Como se puede ver, estoy tratando de utilizar una expresión regular en lugar de una cadena aquí:
uri Regexp.escape("/[a-z0-9]+.js"), :handler => BLAH::CustomHandler.new
pero que no funciona . ¿Alguna solución?
Gracias por eso.
Gracias. Eso es justo lo que necesitaba. – Benjamin