如何调试sidekiq?

时间:2012-11-14 23:46:33

标签: ruby-on-rails debugging sidekiq

今天Airbrake报道了一个例外。它的摘要说,当sidekiq尝试在失败后重试作业时会出现问题。这是摘要参数的样子:

{
 "retry"=>"true",
 "queue"=>"default",
 "class"=>"AdwordsReportWorker",
 "args"=>"[\"2\", \"2012-11-13\"]",
 "jid"=>"51d568e46c412adc327153c8",
 "error_message"=>"wrong number of arguments(1 for 0)",
 "error_class"=>"ArgumentError",
 "failed_at"=>"2012-11-14 13:56:12 UTC",
 "retry_count"=>"0",
 "controller"=>"",
 "action"=>""
}

我似乎只有当作业失败并重试时才会出现异常。我想调试一下,但我无法理解从哪里开始: - (

我的问题是:

  1. 在什么条件下工人理解失败完成工作(他决定重试)?如何强制工人失败,试图重现问题?
  2. 是否有关于调试/示例sidekiq worker的好教程?
  3. 我正在使用 sidekiq 2.3.3 。升级到新版本会解决问题吗?
  4. 奖励跟踪。 <{3}}意外地以

    结尾
    [GEM_ROOT]/gems/activerecord-3.2.8/lib/active_record/associations/association.rb:98:in `initialize'
    

1 个答案:

答案 0 :(得分:0)

我找不到如何调试sidekiq,但是我所指的问题显然是Rails中的一个已知错误。

以下是几行: