2010-12-04 4 views
8

Bonjour les gars, j'ai ce didacticiel vidéo sur Ruby on Rails et je vois que le gars a un débogueur de script du bas, dans la fenêtre du navigateur. Le problème est, je n'ai qu'une partie de ce tutoriel vidéo (cette partie est gratuite) et il ne dit rien sur ce débogage. Peut-être que vous pouvez le comprendre.Ruby on Rails Débogage Question

Voici une capture d'écran avec elle: http://i55.tinypic.com/3537drp.png

Comment puis-je y parvenir? Merci.

+0

On dirait une décharge de params. Vous pourriez obtenir une image non-jolie des params en utilisant '<% ​​= params.inspect%>' quelque part dans votre fichier de mise en page 'application.html.erb'. – Zabba

Répondre

9

Dans la vue, faire quelque chose comme

<%= debug params %> 

va réaliser ce que vous avez montré. En utilisant l'aide de débogage, vous pouvez obtenir un vidage de yaml de n'importe quelle variable disponible pour la vue, il va également "jaser" le vidage en le formatant dans un bloc < pré > et en utilisant une couleur de fond différente. De l'apparence de ce qu'il a, il aurait pu ajouter cela au bas d'une mise en page (peut-être dans app/views/layouts/application.html.erb). Cela vous donnera cette décharge dans l'une de vos pages.

+0

Exactement ce que je voulais, merci beaucoup. –

0

On dirait qu'il rend juste params.to_yaml sur la page.

0

vous devriez peut-être envisager des rails en cours d'exécution avec le drapeau --debugger comme illustré dans ce guide: http://guides.rubyonrails.org/debugging_rails_applications.html

+1

Comment obtenez-vous alors l'objet params? – Magne

+0

vous mettez un point d'arrêt dans votre contrôleur et explorez son contexte d'exécution en utilisant p ou en invoquant irb dans le débogueur. –

1

La gemme Rails Notes est très facile à configurer et comprend des informations telles que:

  • missions variables
  • l'action params/contrôleur
  • informations sur l'itinéraire
  • instructions SQL & temps d'exécution

Check it out:

https://github.com/josevalim/rails-footnotes

0

pour le débogage de la vue, vous pouvez simplement <% débogueur%> dans votre page d'affichage où votre voulez voir le flux de données et charger à nouveau ce point de vue et sur la console, vous pouvez exécuter chaque ligne de vue et voir le flux de données .. et assurez-vous que vous avez un gem de débogueur dans votre fichier gem.