我使用delayed_job来执行后台任务,例如系统电子邮件和不同的定时事件。我使用 Delayed::Worker.new.work_off 来处理 RSpec 测试中的事件,但测试结果却充满了像这样的垃圾:
[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
我知道输出对于调试很有帮助,但是有没有办法让它安静下来?我宁愿在测试调试失败时启用它,而不是始终打开它。
谢谢。
最佳答案
试试这个:
worker = Delayed::Worker.new(:max_priority => nil,
:min_priority => nil,
:quiet => true
)
worker.work_off
通过告诉工作人员保持安静,它应该清理垃圾邮件......
关于ruby-on-rails - 如何在测试中使delayed_job输出静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3397550/