m2j*_*m2j 13 ruby debugging ruby-on-rails
这可能是重复的问题.但我不能display the object.
我是新来的红宝石,试图像调试var_dump和print_r 然后die在php
这是我的代码.
@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中使用来读取日志.
| 归档时间: |
|
| 查看次数: |
10069 次 |
| 最近记录: |