我正在开发一个 Rails 应用程序,它通过从 3rd 方网站(类似于http://railscasts.com/episodes/190-screen-scraping-with-nokogiri)抓取价格来提供各种产品的定价数据。
由于我是编程新手,所以现在我通过将我的代码放入 rake 任务中手动执行此操作。这些任务遍历我数据库中的所有产品,并通过抓取更新它们的价格。完成需要几个小时(因为有 1000 种产品),但大部分时间都花在调用 sleep上,所以我可以限制自己的速度。现在我正在从命令行手动调用 rake 任务,但我希望有一个每周定期在后台自动运行的作业。
经过一番研究,似乎有几种方法可以做到这一点(Resque、DelayedJob、Cron/Whenever),但我不确定哪种方法最适合我的需要。此外,我正在通过 Heroku 进行部署,所以我想确保我不会在工人测功机上浪费钱;现在这只是一个附带项目,所以我不想花那么多钱。
什么是一种简单且具有成本效益的方法来做到这一点?