我一直很高兴地使用 DelayedJob 成语:
foo.send_later(:bar)
这会在 DelayedJob 进程中调用对象 foo 上的方法 bar。
我一直在使用 DaemonSpawn 在我的服务器上启动 DelayedJob 进程。
但是...如果 foo 抛出异常 Hoptoad 不会捕获它。
这是这些软件包中的任何一个错误......还是我需要更改一些配置......或者我是否需要在 DS 或 DJ 中插入一些异常处理来调用 Hoptoad 通知程序?
回应下面的第一条评论。
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