Ruby on rails 3 Heroku:延迟了多次发送电子邮件的作业
我们在Heroku中部署了一个应用程序(Rails 3)。 为了向近500名用户发送电子邮件摘要,我们使用了延迟作业Ruby on rails 3 Heroku:延迟了多次发送电子邮件的作业,ruby-on-rails-3,heroku,delayed-job,Ruby On Rails 3,Heroku,Delayed Job,我们在Heroku中部署了一个应用程序(Rails 3)。 为了向近500名用户发送电子邮件摘要,我们使用了延迟作业 Notifier.delay.send_email_digest(digest_content, @user) 我的应用程序有3个web动态对象和2个worker动态对象。 虽然任务在本地为每个用户只发送一封电子邮件摘要, 在heroku(制作)中,它为一些用户发送了两封电子邮件摘要(奇怪) 这是因为两个工人的关系(但为什么呢?或者仅仅是巧合)。 有人能帮我解决这个问题吗 谢谢
Notifier.delay.send_email_digest(digest_content, @user)
我的应用程序有3个web动态对象和2个worker动态对象。
虽然任务在本地为每个用户只发送一封电子邮件摘要,
在heroku(制作)中,它为一些用户发送了两封电子邮件摘要(奇怪)
这是因为两个工人的关系(但为什么呢?或者仅仅是巧合)。
有人能帮我解决这个问题吗
谢谢。在您的发送电子邮件摘要方法中,您是在呼叫deliver吗?延迟作业在发送电子邮件时使用了一些魔法,它会自动为您呼叫deliver。如果你给自己打电话,它会发送多次。我偶尔也会遇到这种情况。在您的发送电子邮件摘要方法中,您是在呼叫deliver吗?延迟作业在发送电子邮件时使用了一些魔法,它会自动为您呼叫deliver。如果你给自己打电话,它会发送多次。我偶尔也会遇到这种情况。当你只有一名员工时,你有问题吗?@Neil Middleton我们需要两名员工来做其他背景工作。那么,你能帮我找出哪里出了问题吗?我猜每个工人都会接一份工作,然后再接两次。你用的是什么gem版本的delayed_job?我甚至不能让它发送一封延迟的电子邮件。@asitmoharna你知道了吗?我也有同样的问题当你只有一个工人的时候你有问题吗?@Neil Middleton我们需要两个工人来做其他背景工作。那么,你能帮我找出哪里出了问题吗?我猜每个工人都会接一份工作,然后再接两次。你用的是什么gem版本的delayed_job?我甚至不能让它发送一封延迟的电子邮件。@asitmoharna你知道了吗?我也有同样的问题是的,我也发现了这个。自述中提到:是的,我也发现了这个。自述文件中指出: