Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Heroku:延迟了多次发送电子邮件的作业_Ruby On Rails 3_Heroku_Delayed Job - Fatal编程技术网

Ruby on rails 3 Heroku:延迟了多次发送电子邮件的作业

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(制作)中,它为一些用户发送了两封电子邮件摘要(奇怪) 这是因为两个工人的关系(但为什么呢?或者仅仅是巧合)。 有人能帮我解决这个问题吗 谢谢

我们在Heroku中部署了一个应用程序(Rails 3)。 为了向近500名用户发送电子邮件摘要,我们使用了延迟作业

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你知道了吗?我也有同样的问题是的,我也发现了这个。自述中提到:是的,我也发现了这个。自述文件中指出: