I zostały szczęśliwie używając idiomu DelayedJob:Jak mogę zintegrować Hoptoad z DelayedJob i DaemonSpawn?
foo.send_later(:bar)
Wymaga to pasek metodę na foo obiektu w procesie DelayedJob.
Używam DaemonSpawn do rozpoczęcia procesu DelayedJob na moim serwerze.
Ale ... jeśli foo zgłasza wyjątek, Hoptoad go nie łapie.
Czy jest to błąd w którymkolwiek z tych pakietów ... czy muszę zmienić konfigurację ... lub czy muszę wstawić wyjątek obsługi w DS lub DJ, który wywoła powiadomienie Hoptoad?
W odpowiedzi na pierwszy komentarz poniżej.
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
to jest dobra odpowiedź, ale DJ robi, że po uruchomieniu.DJ zaczyna od skryptu/delayed_job i zawiera ten kod: klasa opóźnionaJobWorker