2010-07-15 4 views
0

J'ai écrit un middleware en rack pour mes rails qui fait quelque chose basé sur le si le REQUEST_URI est égal à une chaîne spécifique.Existe-t-il quelque chose comme request_uri d'ActionController :: Request dans Rails for Rack?

Cependant, ce que j'ai rapidement découvert dans mon environnement de développement, qui utilise WEBrick, est que le serveur insère l'URL complète pour le REQUEST_URI. Sur mon environnement de production, qui est sur Heroku, il se comporte comme prévu. Donc, je ne suis pas sûr de la meilleure solution à ce problème. Rails a une fonction appelée request_uri qui gère cela, mais puisque cela se passe dans mon middleware rack, je ne pense pas que je peux y accéder. Une autre chose est que cela semble affecter mon environnement de développement, donc toute solution serait meilleure si elle ne finissait pas par ralentir l'environnement de production.

Répondre

0

C'est ce que je suis venu avec basé sur l'expression régulière trouve dans request_uri

 env["REQUEST_URI"] = $1 if %r{^\w+\://[^/]+(/.*|$)$} =~ env["REQUEST_URI"] 
Questions connexes