Как отключить вывод delayed_job в тесте? - PullRequest
1 голос
/ 03 августа 2010

Я использую delayed_job для фоновых задач, таких как системные электронные письма и различные синхронизированные события. Я использую Delayed :: Worker.new.work_off, чтобы отработать события в моих тестах RSpec, но затем тестовый вывод наполняется sh * t как:

[Worker(host:ch.local pid:24307)] RPM Monitoring DJ worker host:ch.local pid:24307 
[Worker(host:ch.local pid:24307)] acquired lock on ListingJob
[Worker(host:ch.local pid:24307)] ListingJob completed after 0.0655

Я понял, что вывод полезен для отладки, но есть ли способ заставить его замолчать? Я бы предпочел включить его, если тест не удается отладить, а не всегда включать его.

Спасибо.

1 Ответ

5 голосов
/ 03 августа 2010

Попробуйте:

worker = Delayed::Worker.new(:max_priority => nil, 
                             :min_priority => nil,
                             :quiet => true
                            )
worker.work_off

Говоря работнику, чтобы он молчал, он должен убрать спам ...

...