ruby-on-rails - 如何在测试中使delayed_job输出静音?

标签 ruby-on-rails logging rspec delayed-job

我使用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/

相关文章:

c# - ASP.NET Web API 日志记录和跟踪

c++ - 将生成的进程的输出捕获到字符串

ruby - 从不同的类 ruby​​ 调用方法

ruby-on-rails - 在 Heroku 评论应用程序中启用 Heroku 实验室功能

ruby-on-rails - Michael Hartl 的 Rails 3 教程第 7 章中的 : Problem with has_password? 方法

javascript - 更改单选按钮输入选择未按预期工作,无法弄清楚

ruby-on-rails - 在事件管理员列中显示回形针图像

java - 内置字符串格式与字符串连接作为日志记录参数

ruby-on-rails - #<RSpec::Core::ExampleGroup...> 的 RSpec 3 未定义方法 `allow'

ruby-on-rails-3 - gem 中的规范 View 助手