Je suis à la recherche d'un moyen de faire un dump de la structure d'un objet, semblable à des fonctions PHP print_r
et var_dump
pour des raisons de débogage.
Réponses
Trop de publicités?
dbr
Points
66401
ujh
Points
1722
Marcin Urbanski
Points
925
Vous pouvez également utiliser YAML::dump abrégée (y) en vertu de la console Rails:
>> y User.first
--- !ruby/object:User
attributes:
created_at: 2009-05-24 20:16:11.099441
updated_at: 2009-05-26 22:46:29.501245
current_login_ip: 127.0.0.1
id: "1"
current_login_at: 2009-05-24 20:20:46.627254
login_count: "1"
last_login_ip:
last_login_at:
login: admin
attributes_cache: {}
=> nil
>>
Si vous voulez juste aperçu de quelques-uns de la chaîne de contenu, essayez d'utiliser lever (par exemple dans les modèles, les contrôleurs ou de quelque autre endroit inaccessible). Vous obtenez la backtrace:)
>> raise Rails.root
RuntimeError: /home/marcin/work/github/project1
from (irb):17
>>
Aussi je vous encourage vraiment à essayer ruby-debug:
- http://railscasts.com/episodes/54-debugging-with-ruby-debug
- http://www.sitepoint.com/article/debug-rails-app-ruby-debug/
- http://www.datanoise.com/articles/2006/7/12/tutorial-on-ruby-debug
Il est incroyablement utile!
Mikoangelo
Points
63