0

REQUEST_URI が特定の文字列と等しいかどうかに基づいて何かを行うレール用のラック ミドルウェアを作成しました。

しかし、WEBrick を使用している開発環境ですぐにわかったのは、サーバーが REQUEST_URI の完全な URL を入力していることです。Heroku 上にある私の実稼働環境では、期待どおりに動作します。

したがって、これに対する最善の解決策が何であるかはわかりません。Rails にはこれを処理するrequest_uriという関数がありますが、これは私のラック ミドルウェアで発生しているため、アクセスできないと思います。もう1つのことは、これは私の開発環境に影響を与えるように見えるため、本番環境の速度が著しく低下しない場合は、どのソリューションもより良いものになるということです.

4

1 に答える 1

0

これは、 request_uriで見つかった正規表現に基づいて思いついたものです。

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