我为我的rails编写了一个机架中间件,根据REQUEST_URI是否等于特定字符串来执行某些操作。
然而,我很快发现的是在我的开发环境中,即使用WEBrick,服务器放入了REQUEST_URI的完整URL。在我的生产环境中,它在Heroku上,它的行为与预期的一样。
所以我不确定最好的解决办法是什么。 Rails有一个名为request_uri的函数来处理这个问题,但由于这种情况发生在我的机架中间件中,我认为我无法访问它。另一件事情似乎只是影响了我的开发环境,所以任何解决方案都会更好,如果它最终不会使生产环境放慢任何明显的数量。
答案 0 :(得分:0)
这是我根据request_uri
中的正则表达式提出的 env["REQUEST_URI"] = $1 if %r{^\w+\://[^/]+(/.*|$)$} =~ env["REQUEST_URI"]