我想将我的应用程序生成的响应正文打印到 stdout/stderr 以进行调试。流量是服务器-服务器,因此我无法使用客户端工具来获取 http 流量。
有提到puts @response.body
在 http://api.rubyonrails.org/classes/ActionDispatch/Response.html ,但是在我的应用程序 Controller 中 @response
未定义。有没有办法让我打印响应正文以登录我的 rails 应用程序,如果是这样,如何?
根据给出的答案,是这样的:
after_filter :print_response_body, :only => [:index]
def print_response_body
$stderr.puts response.body
end
最佳答案
在您的 Controller 中,尝试
after_filter do
puts response.body
end
关于ruby-on-rails - 如何在 Rails 上将响应正文打印到 stdout/stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15369072/