gpt4 book ai didi

ruby-on-rails - Ruby On Rails 应用程序中的重复任务 : Cron or other?

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:35 27 4
gpt4 key购买 nike

我目前正在编写一个从 RSS 源中提取新信息的应用程序,并且必须以一定的频率更新这些 RSS 源。目前我只在用户请求提要时拉取,但我想将该行为更改为自动定期获取。

我正在编写一个与数据库交互并通过 cron 定期启动的 shellscript - 但这是很多双重努力,所以我想知道执行此操作的“Rails Way”或“Ruby Way”是什么。我正在使用 Ubuntu、Apache 和 Passenger。您能否建议甚至可能包含在应用程序中的更好的方法,这样我就可以轻松地将应用程序部署到另一台机器上,而不必与 cron 混在一起?

最佳答案

我建议做一些类似 rake 任务的事情,并使用 whenever gem生成您的 cron 作业以运行 rake 任务。

查看,http://railscasts.com/episodes/164-cron-in-ruby ,了解有关 whenver gem 的更多信息。

whenever gem 的主要好处是它使您的应用程序要求(即,在应用程序中每 x 小时运行一次 cron 作业)在您的应用程序内部,从而增加应用程序的可移植性。

关于ruby-on-rails - Ruby On Rails 应用程序中的重复任务 : Cron or other?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2080188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com