サードパーティのサイト ( http://railscasts.com/episodes/190-screen-scraping-with-nokogiriに似ています) から価格をスクレイピングして、さまざまな製品の価格データを提供する Rails アプリを開発しています。
私はプログラミングが初めてなので、今は自分のコードを rake タスクに入れて手動で行っています。タスクはデータベース内のすべての製品をループし、スクレイピングによって価格を更新します。完了するまでに数時間かかりますが (何千もの製品があるため)、ほとんどの時間は スリープの呼び出しに費やされているため、レート制限を自分で行うことができます。現在、コマンド ラインから rake タスクを手動で呼び出していますが、バックグラウンドで自動的に実行される毎週の定期的なジョブが必要です。
少し調査した結果、これを行うにはいくつかの方法があるようです ( Resque 、 DelayedJob 、 Cron/Whenever ) が、どれが私のニーズに最も適しているかわかりません。さらに、私は Heroku を介してデプロイしているので、ワーカー dyno でお金を無駄にしないようにしたいと考えています。今のところこれは単なるサイド プロジェクトなので、あまりお金をかけたくありません。
これを行うための簡単で費用対効果の高い方法は何でしょうか?