2012-02-10 10 views

Respuesta

7

Si su simplemente la publicación de sus semillas con la tarea rake db:seed que podría hacer:

$ rake db:seed --trace 
+0

Trazo ahora mismo - supongo que lo más lógico es simplemente capturar la salida estándar en un archivo. Son piezas de traza solo stderror. ¿Hay un ambiente para sembrar específicamente? – timpone

+0

Bueno, de forma predeterminada se inicia el desarrollo, pero se puede especificar con el argumento RAILS_ENV. Debería poder usar Rails.logger si hay algo específico que desea registrar, pero si solo está tratando de capturar un error en el archivo de registro, entonces deberá canalizar el resultado de rastreo en un archivo especificado. Supongo que no estoy seguro de qué intenta iniciar sesión. – JDutil

1

Trate

say_with_time("Doing this and that") do 
    # seed stuff 
end 

para hacer sus semillas más prolija, y redirigir a un archivo a través de '> log'. Supongo que podría secuestrar el registrador en el momento de inicio y utilizar un registrador de archivos en su lugar, si no le gusta la solución '> registro'.

+0

eso es lo que estaba pensando. Parece que casi me gustaría crear un entorno diferente que sea específico de la semilla. Y tal vez crea un archivo con marcas de tiempo para cada ejecución. – timpone

+0

'say_with_time' solo funciona con' ActiveRecord :: Migration' –

1

Rails.logger.debug ("mensaje") irá al archivo de registro/development.log.

Puede hacerlo en la consola tail -f log/development.log para verlo en acción.

Cuestiones relacionadas