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

m2j*_*m2j 13 ruby debugging ruby-on-rails

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

我是新来的红宝石,试图像调试var_dumpprint_r 然后diephp

这是我的代码.

@brand_id = Brand.maximum("brand_id")
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法

1 puts YAML::dump(@brand_id)
2 logger.debug { @brand_id.inspect }
Run Code Online (Sandbox Code Playgroud)

谁能帮我解决呢,请问?

max*_*max 18

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

从视图调试很简单:

<%= debug @brand %>
Run Code Online (Sandbox Code Playgroud)

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

abort @brand.inspect
Run Code Online (Sandbox Code Playgroud)

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

logger.debug(@brand.inspect)
Run Code Online (Sandbox Code Playgroud)

您可以tail -f /logs/development.log从shell中使用来读取日志.