0

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

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

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

4

1 回答 1

0

这是我根据request_uri中的正则表达式得出的

      env["REQUEST_URI"] = $1 if %r{^\w+\://[^/]+(/.*|$)$} =~ env["REQUEST_URI"]
于 2010-07-15T04:10:54.690 回答