var дамп и умереть, как php, в ruby on rails (отладка в ruby on rails)

это может быть повторный вопрос. Но я не могу!--2-->.

Я новичок в ruby, пытался отлаживать как var_dump и print_r затем die на php

вот мой код.

@brand_id = Brand.maximum("brand_id")

я попробовал следующий метод

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

может кто-нибудь помочь мне разрешить его, pls?

3 ответов


Rails будет выводить только представления в браузер. Любой другой вывод отправляется в STD_OUT на сервере.

отладка из представлений проста:

<%= debug @brand %>

но отладка изнутри контроллера или модели требует, чтобы вы либо остановили выполнение с прерыванием, которое выведет страницу ошибки:

abort @brand.inspect

или вы можете написать в журнал rails с:

logger.debug(@brand.inspect)

вы можете прочитать журнал с помощью tail -f /logs/development.log из вашей оболочки.


эквивалент рельсов php var_dump будет debug:

<%= debug @brand_id %>

, чтобы отобразить его в браузере, вам нужно добавить следующий код в вид действий, когда вы устанавливаете значение @brand_id

<%= @brand_id %>

надеюсь, что это помогло!