是否有类似于ActionController的Request_uri :: Rails for Rack中的Request?

时间:2010-07-15 04:02:15

标签: ruby-on-rails http rack webrick

我为我的rails编写了一个机架中间件,根据REQUEST_URI是否等于特定字符串来执行某些操作。

然而,我很快发现的是在我的开发环境中,即使用WEBrick,服务器放入了REQUEST_URI的完整URL。在我的生产环境中,它在Heroku上,它的行为与预期的一样。

所以我不确定最好的解决办法是什么。 Rails有一个名为request_uri的函数来处理这个问题,但由于这种情况发生在我的机架中间件中,我认为我无法访问它。另一件事情似乎只是影响了我的开发环境,所以任何解决方案都会更好,如果它最终不会使生产环境放慢任何明显的数量。

1 个答案:

答案 0 :(得分:0)

这是我根据request_uri

中的正则表达式提出的
      env["REQUEST_URI"] = $1 if %r{^\w+\://[^/]+(/.*|$)$} =~ env["REQUEST_URI"]