在Heroku上继续延迟工作

时间:2013-06-02 03:57:00

标签: ruby-on-rails heroku twitter delayed-job

我正在连接到Twitter的流API以获取我的Rails应用程序的更新流,将它们添加到数据库等等。

在Heroku上执行此操作的最佳方法是什么?现在,我正在使用delayed_job gem - 问题是作业(连接到Twitter Streaming API)在数小时后到期。

有没有办法让作业永远运行,或者更好的方法来实现这一目标?

由于

1 个答案:

答案 0 :(得分:1)

我不会做一份工作“永远运行”,因为这意味着永远也会加载CPU。

通常使用 cron作业 来处理这种方式,它以特定的时间间隔(每分钟,每小时,每隔几天等)启动特定的脚本。 )。

几乎每个虚拟主机都提供了一个简单的界面来通过后端设置这样的cron作业(例如:CPanel)。

如果您正在运行自己的服务器,您可能已经知道如何配置此类作业。如果不这样做,则必须查找适合您在服务器上运行的操作系统的单独设置指南...始终有一种方法可以按特定时间间隔运行“作业”(即使在MS Windows服务器上 - 通过调度)。

要获得更详细的描述并更好地了解“cron”是什么,您可能需要查看the "cron" article at Wikipedia ,这也提供了一些不错的示例。