var_dump和像php一样死,在ruby on rails(在ruby on rails上调试)

时间:2015-06-29 07:03:33

标签: ruby-on-rails ruby debugging

这可能是重复的问题。但我不能display the object

我是ruby的新手,尝试在var_dump

中调试print_rdie以及php

这是我的代码。

@brand_id = Brand.maximum("brand_id")

我尝试了以下方法

1 puts YAML::dump(@brand_id)
2 logger.debug { @brand_id.inspect }

任何人都可以帮我解决吗,请等吗?

3 个答案:

答案 0 :(得分:17)

Rails只会向浏览器输出视图。任何其他输出都将发送到服务器上的STD_OUT。

从视图调试很简单:

<%= debug @brand %>

但是从控制器或模型内部进行调试需要您使用abort停止执行,这将输出错误页面:

abort @brand.inspect

或者您可以使用以下命令写入rails日志:

logger.debug(@brand.inspect)

您可以使用shell中的tail -f /logs/development.log来阅读日志。

答案 1 :(得分:3)

相当于php的var_dump的Rails将是debug

<%= debug @brand_id %>

答案 2 :(得分:2)

要在浏览器中显示它,您需要在设置@brand_id

值的操作视图中添加以下代码
<%= @brand_id %>

希望这有帮助!