2009-12-18 6 views
1

Comment puis-je déboguer les gemmes de rails? Je viens de trouver la beauté de ruby-debug et je suis vraiment excité, mais je veux passer par le code de routage dans action_controller, mais le débogueur n'est pas configuré pour le moment, il semble que je saute mon "debugger" "appelle dans action_controller/routing/route_set.rb par exemple.Déboguer/Arrêter le Rails Core avec Ruby-Debug?

Qu'est-ce qui me manque?

Répondre

0

Je viens de tester cela avec Rails 2.3.4. J'ai ajouté une ligne 'débogueur' à la méthode d'appel dans le répertoire vendeur/rails/actionpack/lib/action_controller/routing/route_set.rb, exécuté 'rdebug script/server', navigué jusqu'à une page et il s'est arrêté sur la bonne ligne.

Vous pouvez également utiliser un point d'arrêt de classe/méthode; vous devrez parcourir les premières lignes de l'application jusqu'à ce que vous ayez passé la ligne require 'action_controller', puis entrez: b ActionController::Routing::RouteSet.call.

Vous pouvez également définir un point d'arrêt en fonction du nom de fichier et du numéro de ligne.