Heroku:推迟了多次发送电子邮件的工作

asi*_*rna 1 heroku delayed-job ruby-on-rails-3

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

Notifier.delay.send_email_digest(digest_content, @user)
Run Code Online (Sandbox Code Playgroud)

我的应用程序有3个web dynos和2个worker dynos.虽然任务是在本地每个用户只发送一个电子邮件摘要,但在heroku(生产)中,它会为某些用户发送两个电子邮件摘要(奇怪).

这是由于两个工人dynos(但为什么??或仅仅是巧合).任何人都可以帮我解决问题吗?

谢谢.

ant*_*tor 5

你的send_email_digest方法中是否调用了deliver?延迟工作在发送电子邮件时会使用一些魔法,它会自动为您拨打电话.如果你打电话给自己,它会发送多次.我偶尔会发生这种情况.