Ecrire sur la console des rails

Quand je veux essayer ou déboguer un produit, je lance la rails console et fais quelques trucs là-bas. Je peux imprimer du texte ou des variables à partir du code en soulevant une exception avec raise "blablabla" . Question: Comment puis-je simplement écrire sur la console des rails sans augmentation d’exception (et une exécution évidente de la rupture de code) comme un simple logger.info "blah" ?

Comme d’autres l’ont déjà dit, vous souhaitez utiliser soit des puts soit des p . Pourquoi? Est-ce magique?

Pas vraiment. Une console de rails est, sous le capot, un IRB , tout ce que vous pouvez faire dans IRB, vous pourrez le faire dans une console de rails. Comme pour imprimer dans un IRB, nous utilisons la même commande pour imprimer sur une console de rails.

Vous pouvez réellement regarder le code de la console dans le code source des rails. Voir l’exigence d’irb? 🙂

puts ou p est un bon début pour cela.

 p "asd" # => "asd" puts "asd" # => asd 

Voici plus d’informations à ce sujet: http://www.ruby-doc.org/core-1.9.3/ARGF.html

En plus de p et de suggestions – et bien, dans la plupart des cas, vous pouvez écrire logger.info "blah" comme vous l’avez suggéré vous-même. Cela fonctionne aussi dans la console, pas seulement en mode serveur.

Mais si tout ce que vous voulez, c’est le débogage de la console, puts et p sont beaucoup plus courts en écriture, de toute façon.