Ruby on rails 延迟\u作业多次运行同一作业?

Ruby on rails 延迟\u作业多次运行同一作业?,ruby-on-rails,delayed-job,Ruby On Rails,Delayed Job,我已经使用了一段时间没有问题的延迟工作;主要用于排队ActionMailer调用(Notifier.send_later…)。最近,它从同一份工作中随机发送多次电子邮件。我会将一封电子邮件排队,然后我会同时收到五次,或者一次,或者两次。我重新开始了我的工作,它似乎有点不正常。有人经历过这种情况吗 这是我的日志;我以前从未见过这些错误 # Logfile created on 2010-02-11 by logger.rb *** below you find the most recent ex

我已经使用了一段时间没有问题的延迟工作;主要用于排队ActionMailer调用(Notifier.send_later…)。最近,它从同一份工作中随机发送多次电子邮件。我会将一封电子邮件排队,然后我会同时收到五次,或者一次,或者两次。我重新开始了我的工作,它似乎有点不正常。有人经历过这种情况吗

这是我的日志;我以前从未见过这些错误

# Logfile created on 2010-02-11 by logger.rb
*** below you find the most recent exception thrown, this will be likely (but not certainly) the exception that made the application exit abnormally ***
#<NameError: uninitialized constant Delayed::Worker>
*** below you find all exception objects found in memory, some of them may have been thrown in your application, others may just be in memory because they are standard exceptions ***
#<NoMemoryError: failed to allocate memory>
#<SystemStackError: stack level too deep>
#<fatal: exception reentered>
#<LoadError: no such file to load -- tmail>
#<SystemExit: exit>
#<NameError: uninitialized constant Delayed::Worker::Merb>
#<NameError: uninitialized constant Merb>
#<NameError: uninitialized constant Delayed::Merb>
#<NameError: uninitialized constant Merb>
#<NameError: uninitialized constant Delayed::Merb>
#<NameError: uninitialized constant Delayed::Worker::Merb>
#<NameError: "Gems::DelayedJob-1.8.4::Lib::Delayed::Worker" is not a valid constant name!>
#<NameError: uninitialized constant Delayed::Worker>
logger.rb于2010-02-11创建的日志文件 ***下面是最近抛出的异常,这很可能(但不一定)是导致应用程序异常退出的异常*** # ***下面是在内存中找到的所有异常对象,其中一些可能已在应用程序中抛出,其他可能只是在内存中,因为它们是标准异常*** # # # # # # # # # # # # #
当您部署应用程序的新版本时,请确保杀死所有DJ Worker并只启动1个(或者不管您想要多少,从1开始调试此问题)


我也遇到了同样的问题,当我检查队列时,我发现作业中有错误,DJ尝试一次又一次地运行此作业。

是否有一个以上的DJ工作进程具有相同的工作进程名称的问题?在什么情况下,一个以上的工作人员可以执行相同的任务?延迟的工作人员同时呼叫,需要在工作完成后呼叫,或者一次呼叫一个工作人员
ps -ef | grep delayed_job