Outils de débug en Ruby on Rails

Durant notre vie de développeur, nous sommes quotidiennement confrontés à des erreurs de développement. Ces erreurs peuvent être de nature simple (un oubli, une faute de frappe) ou très compliquée (défaut de conceptions). La cause est souvent un manque d’expérience mais il n’en reste pas moins qu’il est possible de gagner un temps certain. Développeurs Ruby on Rails, suivez les conseils présentés ci-dessous.

 

Pry

 

Pry est un puissant shell qui suit le standard IRB pour Ruby. Il permet d’être utilisé comme console pour Rails, mettre des points de cassure (« breakpoint ») pour analyser son code, ouvrir des classes Ruby dans l’éditeur, voir les méthodes que possède un objet, etc.

 

Installez Pry :

gem install pry

 

Ensuite, ajoutez Pry dans votre gemfile :

gem ‘pry’ , :group => :development

 

Mettez des breakpoints dans votre code

 

Allez à l’endroit où vous souhaitez le mettre, rajoutez « binding.pry »

Exécutez votre code pour que votre  breakpoint soit pris en compte, ensuite allez sur votre terminal dans votre serveur et vous verrez une console apparaître. C’est à ce moment là que pry opère et vous pourrez ensuite manipulez vos objets.

 

Source page : https://github.com/pry/pry

 

Better errors

 

La stack  Rails ne vous donne pas satisfaction ? Better errors va être votre meilleur ami ! Cette gem permet d’avoir une stack erreur plus complète, avec une belle interface, et vous permet de manipulez vos objets directement sur la page d’erreur.

 

Installez better errors:

gem install better_errors

 

Ensuite, ajoutez Better errors dans votre gemfile :

gem ‘better_errors’, :group => :development

 

Et c’est tout !

Source page : https://github.com/charliesome/better_errors

 

Did you mean

 

Combien de fois avez-vous perdu du temps à cause d’une erreur de frappe que vous ne remarquiez pas ? Sans doute beaucoup. Dès que vous avez une erreur du type NoMethodError ou NameError, Did you mean vous suggère alors le nom d’une méthode ou d’un attribut que vous auriez mal tapé.

 

Installez Did you mean:

gem install did_you_mean

 

Ensuite, ajoutez Did you mean dans votre gemfile :

gem ‘did_you_mean’, :group => [:development, :test]

 

C’est simple et efficace.

 

Source page : https://github.com/yuki24/did_you_mean

 

Soyez le premier à commenter

    Laisser un commentaire

    Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *