Как я могу просмотреть сведения об объекте в журнале сервера?

#ruby-on-rails #ruby

#ruby-on-rails #ruby

Вопрос:

Я пытаюсь отладить пользовательский объект, созданный путем написания кода ruby, например

 puts user
  

после чего я могу проверить это в журнале сервера.

По-видимому, в журнале сервера написано что-то вроде

 #<User:0x3b53440>
  

но он не показывает подробную информацию о пользовательском объекте. (например, его имя или значения электронной почты)

Как я должен изменить код, чтобы была получена подробная информация об объекте?

Мне нужна какая-нибудь функция в ruby, которая выполняет аналогичную работу с PHP print_r или var_dump.

Ответ №1:

Попробуйте использовать Object.inspect метод:

 puts user.inspect
  

Вот документация:http://www.ruby-doc.org/core/classes/Object.html#M001025

Ответ №2:

Часто я пишу свой собственный метод inspect or to_s для объекта, чтобы предоставить мне представление объекта, которое я хочу.

Если Ruby не может найти ни один из этих методов для объекта, он вернет идентификатор объекта, и ничего больше, потому что он не знает, что еще можно сделать.