Rails无法在机架中间件中获得后期响应

时间:2012-06-04 17:32:20

标签: ruby-on-rails ruby-on-rails-3 rake middleware

我制作了一个rails 3机架中间件,用request = Rack::Request.new(env)记录用户操作。

所以我将request.fullpathrequest.user_agent发送到我的数据库,详情如下:

我的问题似乎我也想获得POST响应(获取ID,从JSON有效负载中提取人名...)。

所以我得到response = Rack::Response.new(request.path)。但是,当我打印response.body时,我只有request.pathrequest.params不包含任何内容......

通过查看Firebug的响应,我可以看到我想要的所有数据。

感谢您的回复。

1 个答案:

答案 0 :(得分:1)

问题解决了!

我最后将status, headers, body = @app.call(env)添加到我的中间件并将body变量发送到我的服务。对于每个POST请求,body包含我想要的所有帖子回复。