tutorial sintaxis rails español ejemplos comandos caracteristicas ruby-on-rails ruby windows logging git-bash

ruby on rails - sintaxis - ¿Cómo podemos ver el registro de desarrollo de Rails?



ruby on rails tutorial pdf (9)

Un miembro de mi equipo está desarrollando una aplicación de Rails en Windows XP. Estamos descubriendo que cuando ejecutamos la aplicación, ya sea lanzándola dentro de NetBeans o abriendo una consola y llamando al script/server , el registro de desarrollo de Rails no se desplaza. Solo está el mensaje de inicio de Webrick. La aplicación definitivamente se está ejecutando, pero cuando accedemos a varias páginas en el navegador, no vemos ninguna salida de registro.

Cuando miro la aplicación idéntica en mi sistema OS X, la salida de registro funciona como se esperaba.

Me aseguré de que funcionara en el entorno de "desarrollo" de Rails.

¿Alguna idea de por qué la anotación sería suprimida?

¿Hay parámetros de configuración para el archivo environment.rb que lo afectaría?


La documentación de configuración de Rails sugiere que puede haber configurado log_level en algo distinto de :debug en su configuración.

También hay un lugar alternativo para ver las solicitudes: el archivo log / development.log en su aplicación Rails. Si nada está escrito allí, entonces su problema debe estar en la configuración. En un sistema * nix me gustaría ejecutar:

$ tail -f log/development.log

Y mira las solicitudes que corren. Me dicen que hay una versión de tail de Windows .


Mire en el log/ directory - debería haber un development.log . Apuesto a que tu salida está ahí.

Si no es así, asegúrese de que el directorio sea escribible.

Para saber cómo verlo mientras se está ejecutando: si tiene instalado git bash, o algún otro shell como cygwin, puede abrir un shell y hacer tail -f log/development.log que se desplazará por el registro a medida que avanza cosas añadidas a eso.


Netbeans parece dejar de mostrar el registro de desarrollo en la ventana de la consola cuando el registro de desarrollo se vuelve demasiado grande. Al menos esa fue mi experiencia.


Pruebe esto, para obtener el registro de desarrollo:

tail -f log/development.log

Asegúrese de estar en la ruta de la aplicación.


Puede ver los registros de tiempo de ejecución usando el siguiente comando:

tailf log/development.log

Además, si solo quiere la primera o la última cantidad de líneas de los registros, puede obtener las que utilizan el comando siguiente (las primeras / últimas 100 líneas de los registros):

Por ejemplo:

Primeras 100 líneas:

head -n 100 log/development.log

Últimas 100 líneas:

tail -n 100 log/development.log

¡Gracias!


Siempre uso log/development.log para ver los registros. Solo tail -f usando cygwin o algo así.

Tal vez su entorno de Windows está utilizando WEBrick y el entorno OS X está utilizando Mongrel u otro servidor web. Me he dado cuenta de que con algunos servidores web, la salida de registro también se escribe (directamente) en el intérprete de comandos y con otros se escribe solo en los archivos de registro.


Sin profundizar en la fuente de Webrick, sospecho que la cantidad de información que se muestra no es por lo general grande. ¿Estás seguro de que estás ejecutando Webrick en OSX y no en Mongrel?

De hecho, ¿hay alguna razón en particular para continuar usando Webrick? Antes de la llegada de Phusion Passenger, Mongrel se había convertido en el servidor front-end preferido de facto , y funciona muy bien en Windows. Si lo instala ( gem install mongrel ) Rails lo usará de manera predeterminada.

En mi entorno de desarrollo, ejecutando Webrick (después de haber averiguado cómo, ha pasado mucho tiempo) obtuve un resultado muy breve: solo un registro de la solicitud "GET". Al cambiar a Mongrel, obtuve todos los trabajos: solicitud, parámetros, SQL, tiempos, etc.


Yo uso cola con grep

tail -f log/development.log | grep Started -A 1

Funciona maravillosamente


less -R log/development.log

Empecé a usar esto.