如何在服务器日志中查看有关对象的详细信息?

时间:2011-06-04 02:16:28

标签: ruby-on-rails ruby

我正在尝试调试通过编写像

这样的ruby代码创建的用户对象
puts user

然后我可以在服务器日志上查看它。

显然,服务器日志说的是

#<User:0x3b53440>

但它没有显示有关用户对象的详细信息。 (例如,其名称或电子邮件值)

我应该如何修改代码以便生成有关对象的详细信息?

我想在ruby中使用与PHP的print_r或var_dump类似的函数。

2 个答案:

答案 0 :(得分:3)

尝试使用Object.inspect方法:

puts user.inspect

以下是文档:http://www.ruby-doc.org/core/classes/Object.html#M001025

答案 1 :(得分:0)

通常我会为对象编写自己的inspectto_s方法,以便为我提供我想要的对象的视图。

如果Ruby无法为对象找到这些方法中的任何一个,它将返回对象的ID,仅此而已,因为它不知道还能做什么。