2011-04-15 18 views
20

estoy usando POW para el desarrollo de raíles locales. no sé por qué, pero no puedo imprimir o pone información en mi development.log. Quiero poner el contenido de las variables a la consola/registro desde mi controlador. ¿algún consejo?pone no imprime nada en la consola

leí mis registros con tail -f logs/development.log

gracias!

+1

Como nota, puts nunca ha escrito cosas en el registro - se usa para stdout. –

Respuesta

39

En lugar de puts, intente logger.info(). Logging in Rails es muy flexible, pero significa que a veces no podrá usar las herramientas más simples.

+0

Y recuerde crear un objeto logger desde Logger. –

+0

La gente sigue recomendando usar el registrador para esto, pero si usa 'puts' entonces puede ver sus datos inmediatamente en la consola, imprimiéndose mientras se ejecuta el código, mientras tanto usando el registrador debe mirar dentro de un archivo de texto eso no se actualiza automáticamente dependiendo del editor de texto que use, lo que resulta en una experiencia de usuario mucho más desordenada. – bpromas

+0

@bpromas, recomiendo 'tail -F' o' less + F' para los siguientes archivos de registro. – sarnold

8

Si estás haciendo la depuración y sólo quieren ver algunos mensajes en los registros de que puede hacer lo siguiente: mensajes

Rails.logger.debug("debug::" + person.name) 

y

$ pow logs | grep debug:: 

ahora sólo verá que el registro comience con depuración ::