【问题标题】:How can I see the details about the object in server log?如何在服务器日志中查看有关对象的详细信息?
【发布时间】:2011-06-04 02:16:27
【问题描述】:

我正在尝试调试通过编写像这样的 ruby​​ 代码创建的用户对象

puts user

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

显然,服务器日志显示类似

#<User:0x3b53440>

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

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

我想要 ruby​​ 中的一些函数,它的工作与 PHP 的 print_r 或 var_dump 类似。

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    尝试使用Object.inspect 方法:

    puts user.inspect
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-24
        • 2011-07-19
        • 1970-01-01
        • 2018-09-25
        • 1970-01-01
        • 2012-06-01
        相关资源
        最近更新 更多