ruby-on-rails - 如何在 Rails 上将响应正文打印到 stdout/stderr

标签 ruby-on-rails debugging

我想将我的应用程序生成的响应正文打印到 stdout/stderr 以进行调试。流量是服务器-服务器,因此我无法使用客户端工具来获取 http 流量。

有提到puts @response.bodyhttp://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/

相关文章:

debugging - 变量损坏?将周围的内存作为字符进行检查

java - IntelliJ中调试信息不​​一致

mysql - Rails MySQL 无法单个批量插入

ruby-on-rails - 乘客的Heroku H13错误

c++ - 调试::gdb::src2dst 是什么?

debugging - Ollydbg 1.10 "Back to user mode"不起作用

ruby-on-rails - Net::SSH 从生产 rails 控制台工作,从生产 webapp 工作 AuthenticationFailed

ruby-on-rails - 可以在 Ruby on Rails 中只注释一个模型吗?

javascript - 未捕获类型错误 : . vegas 不是函数

java - 如何从远程计算机即时调试 Java servlet 过滤器(我使用的是 Eclipse 和 Apache Tomcat 5.5)