私は、DelayedJob イディオムを喜んで使用しています。
foo.send_later(:bar)
これは、DelayedJob プロセスでオブジェクト foo のメソッド bar を呼び出します。
そして、私はサーバー上で DelayedJob プロセスを開始するために DaemonSpawn を使用しています。
しかし... foo が例外をスローした場合、Hoptoad はそれをキャッチしません。
これは、これらのパッケージのいずれかのバグですか? それとも、いくつかの構成を変更する必要がありますか? それとも、Hoptoad 通知機能を呼び出す DS または DJ に例外処理を挿入する必要がありますか?
以下、最初のコメントへの返信です。
class DelayedJobWorker < DaemonSpawn::Base
def start(args)
ENV['RAILS_ENV'] ||= args.first || 'development'
Dir.chdir RAILS_ROOT
require File.join('config', 'environment')
Delayed::Worker.new.start
end