如何在Rails上将响应主体打印到stdout / stderr

时间:2013-03-12 18:21:13

标签: ruby-on-rails debugging

我想将我的应用程序生成的响应正文打印到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

1 个答案:

答案 0 :(得分:6)

在您的控制器中,尝试

after_filter do
  puts response.body
end