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.