Rails 负载均衡器后面的计划任务

Rails scheduled task behind a load balancer

我想知道如何为位于弹性负载平衡器后面的 rails 应用程序正确安排任务。

此任务是每周一自动从应用程序发送的电子邮件。我们目前有多个位于 LB 后面的 EC2 实例。

我打算使用 whenever gem 来完成此任务并在代码库中包含计划,但我认为它会尝试 运行 我们所有实例中的任务。

在负载均衡器后面的服务器上,我可以如何处理每周一次的计划 rake 任务 运行?

正如 zwippie 所说

Perhaps this converation is still relevant, it mentions that the tasks will only run on the machine with the :db role.

我认为角色是目前解决这个问题的最佳方案。