我目前正在编写一个应用程序,它从RSS源获取新的信息,并且必须以特定频率更新这些RSS源。目前我只在用户请求提要时拉动,但我想将该行为更改为自动定期提取。Ruby On Rails应用程序中的重复性任务:Cron或其他?
我正在编写一个与数据库交互的shell脚本,并通过cron定期开始 - 但这是双重的努力,所以我想知道做什么是“Rails方式”或“Ruby方式”。我使用的是Ubuntu,Apache和Passenger。你能否提出更好的方法,甚至可能包含在应用程序中,所以我可以轻松地将应用程序部署到另一台机器,而无需与cron混合?
您在了解如何手动执行操作时着重点。 正如我在上面指出的那样,每当gem的主要好处不仅在于编写cron作业清理器的语法,因为它使用了dsl,但它允许您保留该业务需求(cron作业),在使用应用程序进行版本控制时,这种方式在需要扩展时,不必通过cron选项卡搜索,复制cron选项卡,筛选与您的应用程序无关的其他cron作业,更改路径,等等。 你可以用gem生成crontab的附加内容。 – Travis 2010-01-17 19:06:32
我完全同意,我一定会为自己结账该宝石!你是对的,期望crons *应该*成为应用程序的一部分,包含在版本控制中等等。我只是认为我会贡献一点基础。 – 2010-01-17 19:41:06