我想将我的应用程序生成的响应正文打印到stdout / stderr以进行调试。流量是服务器 - 服务器,因此我无法使用客户端工具来获取http流量。
在http://api.rubyonrails.org/classes/ActionDispatch/Response.html中提及puts @response.body
,但在我的app控制器中@response
未定义。有没有办法让我在我的rails应用程序中打印响应主体到日志,如果有,怎么样?
根据给出的答案,是这样的:
after_filter :print_response_body, :only => [:index]
def print_response_body
$stderr.puts response.body
end
答案 0 :(得分:6)
在您的控制器中,尝试
after_filter do
puts response.body
end