我将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
我知道输出有助于调试,但有没有办法让它静音?当测试无法调试时,我宁愿启用它,而不是总是启用它。
感谢。
答案 0 :(得分:5)
试试这个:
worker = Delayed::Worker.new(:max_priority => nil,
:min_priority => nil,
:quiet => true
)
worker.work_off
告诉工人要安静,应该清理垃圾邮件......