Есть ли что-то вроде request_uri из ActionController :: Request в Rails для Rack? - PullRequest
0 голосов
/ 15 июля 2010

Я написал промежуточное программное обеспечение для моих рельсов, которое делает что-то на основе, если REQUEST_URI равен конкретной строке.

Однако то, что я быстро обнаружил, было в моей среде разработки, которая использует WEBrick, - сервер вводит полный URL для REQUEST_URI. В моей производственной среде, которая находится на Heroku, она ведет себя как ожидалось.

Так что я не уверен, что это лучшее решение. В Rails есть функция под названием request_uri , которая обрабатывает это, но так как это происходит в моем промежуточном программном обеспечении стойки, я не думаю, что могу получить к нему доступ. Другое дело, что это, похоже, влияет на мою среду разработки, поэтому любое решение было бы лучше, если бы оно не привело к замедлению производственной среды на сколько-нибудь заметное количество.

1 Ответ

0 голосов
/ 15 июля 2010

Это то, что я придумал на основе регулярного выражения, найденного в request_uri

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