Rails, как вы получаете доступ к необработанным данным запроса на самом низком уровне? - PullRequest
7 голосов
/ 08 декабря 2011

Когда объект Rails request доступен в самое раннее время в течение жизненного цикла запроса? По сути, когда запрос впервые доступен как объект запроса и в каком объекте? ActionDispatch

Можете ли вы получить доступ к параметрам запроса из Tester::Application? Если так, то как? Если нет, то как насчет использования среды? Когда эта информация установлена?

Ответы [ 2 ]

11 голосов
/ 08 декабря 2011

Веб-сервер Rack создает объект request, а затем ActionDispatch наследуется от него.В сущности, вы сможете получить доступ к объектам Rack::Request или ActionDispatch::Request в промежуточном программном обеспечении приложения.*https://github.com/rack/rack/blob/master/lib/rack/request.rb

ActionDispatch :: Запрос

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

3 голосов
/ 06 мая 2014

Промежуточное программное обеспечение, вероятно, лучший способ получить доступ к этим данным. Я сделал простой гем для настройки необработанного HTTP-запроса / ответа в Rails с использованием классов, упомянутых в принятом ответе.

https://github.com/andrhamm/marcopolo

...