2

今日、エアブレーキは例外を報告しました。その要約によると、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 ワーカーのデバッグ/サンプルに関する良いチュートリアルはありますか?
  3. sidekiq 2.3.3を使用しています。新しいバージョンにアップグレードすると問題は解決しますか?

ボーナストラック実際のスタックトレースは予期せずに終了します

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

1 に答える 1

0

sidekiq をデバッグする方法が見つかりませんでしたが、どうやら私が言及している問題は Rails の既知のバグです。

ここにいくつかの行があります:

于 2013-03-21T23:11:44.080 に答える