ruby-on-rails - sidekiq 不会发送异常通知电子邮件

标签 ruby-on-rails redis sidekiq

当 sidekiq 失败时,如何启用电子邮件发送功能?目前我知道异常通知程序正在工作,但当 sidekiq 作业失败时,它不会执行任何操作。

最佳答案

class DelayedWorker

  include Sidekiq::Worker
  # Utils include watchdog, which will email on failures
  include Sidekiq::Util

  def perform(type, args)
    watchdog('DelayedWorker failed') do
      raise 'Doh!'
      puts "Doing hard work #{type} #{args.to_json}"
    end
  end

end

还要确保您拥有较新版本的异常通知程序,它的 handle_background_exception 方法接受 2 个参数

关于ruby-on-rails - sidekiq 不会发送异常通知电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13014570/

相关文章:

javascript - 如何通过手机浏览器检测手机号码?

mysql - 使用 Rails,我可以在不使用 ActiveRecord 的情况下从遗留数据库中检索数据吗?

database - 使用扇出写入方法根据隐私设置(PostgreSQL、Redis)更新 Feed

java - 从服务器的角度来看,我什么时候应该使用 Redis 而不是像 HashMap 或 ConcurrentHashMaps 这样的 DS

ruby-on-rails - 工作线程中的 sidekiq Perform_in(delay) 会忽略延迟

ruby-on-rails - Errno::EIO: 输入/输出错误 - <STDOUT>

javascript - 具有功能的 Cocoon 数据关联插入节点

ruby-on-rails - rails : Order with nulls last

postgresql - 一批从 PostgreSQL 传输到 Redis 的数据有多少被认为是可靠的?

ruby - Sidekiq 使作业入队,而不是使它们出队