【问题标题】:ruby request.inspect shows no bodyruby request.inspect 显示没有正文
【发布时间】:2018-05-03 14:38:05
【问题描述】:

我对某事感到好奇。

为什么当我做一个

request.inspect

我会得到一个不包含body 的巨大物体吗?

但是当我这样做时

puts request.body

我得到了我正在寻找的价值。

谁能解释一下?

谢谢,

【问题讨论】:

    标签: ruby http inspect


    【解决方案1】:

    来自docs的默认实现inspect

    返回包含obj 的人类可读表示的字符串。默认情况下,显示类名和实例变量列表及其值(通过在每个变量上调用inspect)。用户定义的类应该重写此方法以更好地表示obj。重写此方法时,它应该返回一个编码与默认外部编码兼容的字符串。

    如果inspect 没有为request 对象定制(不管它是什么),并且body 没有实例变量支持(在inspect 调用时具有正确计算的值),它是不包含在输出中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-07
      • 2010-12-09
      • 2012-06-03
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多