【发布时间】:2018-05-03 14:38:05
【问题描述】:
我对某事感到好奇。
为什么当我做一个
request.inspect
我会得到一个不包含body 的巨大物体吗?
但是当我这样做时
puts request.body
我得到了我正在寻找的价值。
谁能解释一下?
谢谢,
【问题讨论】:
我对某事感到好奇。
为什么当我做一个
request.inspect
我会得到一个不包含body 的巨大物体吗?
但是当我这样做时
puts request.body
我得到了我正在寻找的价值。
谁能解释一下?
谢谢,
【问题讨论】:
来自docs的默认实现inspect:
返回包含
obj的人类可读表示的字符串。默认情况下,显示类名和实例变量列表及其值(通过在每个变量上调用inspect)。用户定义的类应该重写此方法以更好地表示obj。重写此方法时,它应该返回一个编码与默认外部编码兼容的字符串。
如果inspect 没有为request 对象定制(不管它是什么),并且body 没有实例变量支持(在inspect 调用时具有正确计算的值),它是不包含在输出中。
【讨论】: