Ruby on rails 在使用延迟作业时,邮件未传递到邮件ID组

Ruby on rails 在使用延迟作业时,邮件未传递到邮件ID组,ruby-on-rails,email,delayed-job,Ruby On Rails,Email,Delayed Job,Iam使用延迟作业进行邮件发送,当Iam尝试为某个特定的邮件id发送邮件时,它已被发送,但对一堆邮件id无效,我已使用状态机当某个分区的注册状态完成时,我必须发送邮件 第2.rb节 after_transition :on => :complete, :do => :academic_enrolment_completion_mail def academic_enrolment_completion_mail Delayed::Job.enqueue( EnrolmentsUp

Iam使用延迟作业进行邮件发送,当Iam尝试为某个特定的邮件id发送邮件时,它已被发送,但对一堆邮件id无效,我已使用状态机当某个分区的注册状态完成时,我必须发送邮件

第2.rb节

after_transition :on => :complete, :do => :academic_enrolment_completion_mail

def academic_enrolment_completion_mail
 Delayed::Job.enqueue( EnrolmentsUpdateJob.new(self.id),5 )
end
EnrolmentsUpdateJob.rb

class EnrolmentsUpdateJob < Struct.new(:section_id, :academic)
def perform
Mailers.delay.academic_enrolments_completed_notification(:id)
end

当我在不使用delayedjob和其他控制器的情况下调用它时,它工作得很好,那么为什么不使用delayedjob呢?当我用一个邮件id替换array_user_电子邮件时,它也可以工作。为什么会这样

你把延迟的工作放在延迟的工作中。也许这就是问题所在?哦,是的,如果是这样的话,如果我使用特定的邮件id,邮件就不应该被发送了,对吗??任何我如何将其更改为Mailers.academical\u enrolments\u completed\u notification.deliver但仍未获得deliver您要么调用对象上的延迟以及要执行的方法,要么将响应执行的对象排队。你两者都在做。选择一个。对不起,请你解释清楚一点好吗?试着从邮件中扣除延迟。延迟。学业注册完成通知:id
mail(:to => array_user_emails, :subject => "Student non academic enrollments completed" )