Delay_job_config.rb método indefinido con rieles de ración de registro 3.2.8
Frecuentes
Visto 275 veces
1
Uso Rails 3.2.8 y necesito hacer una rotación de registros en el entorno de desarrollo y producción:
he añadido a development.rb
y production.rb el siguiente para la rotación de registros:
config.logger = Logger.new("#{Rails.root.to_s}/log/development.log", 2, 10.megabytes)
config.logger = Logger.new("#{Rails.root.to_s}/log/production.log", 2, 10.megabytes)
Necesito usar la gema delay_job y obtengo esta es mi delayed_job_config.rb:
Delayed::Worker.max_attempts = 2
Delayed::Worker.delay_jobs = !Rails.env.test?
Delayed::Worker.logger = Rails.logger
Delayed::Worker.logger.auto_flushing = true
Me sale el siguiente error:
...config/initializers/delayed_job_config.rb:4:in `<top (required)>': undefined method `auto_flushing=' for #<Logger:0xbe59ba0> (NoMethodError)
Necesito usar la rotación de registros porque estos archivos crecen muy rápido y tengo que eliminarlos manualmente.
¿Cómo puedo solucionar este error? y agregar rotación de registro a ambos env?
¡Gracias
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas ruby-on-rails ruby ruby-on-rails-3 logging delayed-job or haz tu propia pregunta.
No sé si está usando Heroku, pero obtuve el mismo error y descubrí que simplemente eliminando la línea
Delayed::Worker.logger.auto_flushing = true
Parecía funcionar bien - Derek Hill