在heroku上发送延迟的电子邮件rails

时间:2011-01-07 19:15:23

标签: ruby-on-rails background cron heroku

我的数据库中有一个表格,其中包含要发送的电子邮件列表,每个表格都在特定时间(精确到分钟)。

我在使用heroku,我现在不想花任何东西..有没有办法做到这一点?我想到的唯一方法是在其他地方创建一个deamon / cron并让它每分钟调用一个私人URL ...还有其他想法吗?任何方式有一些后台进程或可以处理这个的东西(在Heroku上而不需要额外支付插件......)?

谢谢!

2 个答案:

答案 0 :(得分:3)

Heroku的免费cron插件每天只运行一次,因此不适合。他们付费的cron插件每小时只运行一次,所以它也不适合。在别处运行守护进程/ cron是一个很快就会出现问题的黑客攻击。这是一个根本糟糕的架构。

delayed_job与单个Heroku Worker一起使用是有道理的。此外,delayed_job允许您准确指定每个作业应运行的时间,最小为5秒。是的,这是36美元/月。但它让你摆脱了做错事的方式。另外,如果您希望大多数时间不需要工作人员,可以在Heroku上查看自动缩放delayed_job,这样只有在您需要时才打开工作人员。

答案 1 :(得分:0)

有一大堆免费在线服务非常乐意按照您设定的时间表请求您的网页。您无需花费或编码任何东西。只是Google:)