7

Railsrequestオブジェクトは、リクエストのライフサイクルの最も早い時期にいつ利用できますか?基本的に、リクエストが最初にリクエストオブジェクトとして利用できるのはいつですか、またどのオブジェクトで利用できますか?ActionDispatch

からリクエストパラメータにアクセスできますTester::Applicationか?もしそうなら、どのように?そうでない場合は、環境を使用するのはどうですか?その情報はいつ設定されますか?

4

2 に答える 2

11

Rack Webサーバーがrequestオブジェクトを作成し、ActionDispatchがオブジェクトを継承します。つまり、基本的に、アプリのミドルウェア内のRack::Requestまたはオブジェクトにアクセスできるようになります。ActionDispatch::Request

ラック::リクエスト

https://github.com/rack/rack/blob/master/lib/rack/request.rb

ActionDispatch :: Request

https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/http/request.rb

于 2011-12-08T16:13:46.910 に答える
3

ミドルウェアは、おそらくこのデータにアクセスするための最良の方法です。受け入れられた回答に記載されているクラスを使用して、Railsで生のHTTP要求/応答ログを設定するための簡単なgemを作成しました。

https://github.com/andrhamm/marcopolo

于 2014-05-06T13:35:38.993 に答える