リモート JSON データを MongoDB に解析しています。実際には動的 JSON データを解析していますが、動的データで 30 秒ごとに MongoDB を更新したいと考えています。
このようにJSONデータを解析する
require 'open-uri'
require 'json'
result = JSON.parse(open("url_of_json_service").read)
30秒ごとにMongoDBを更新するにはどうすればよいですか?
リモート JSON データを MongoDB に解析しています。実際には動的 JSON データを解析していますが、動的データで 30 秒ごとに MongoDB を更新したいと考えています。
このようにJSONデータを解析する
require 'open-uri'
require 'json'
result = JSON.parse(open("url_of_json_service").read)
30秒ごとにMongoDBを更新するにはどうすればよいですか?
このSO投稿で提案されているように、rufus-schedularを使用できます。そのためにバックグラウンドジョブを実行する必要はありません。
Cronは、繰り返し発生するタスクを処理するのに最適です。つまり、特定の日時にコマンドを実行する長時間実行プロセスを処理します。すでに述べたように、データベースは30秒ごとに更新されます。
ライアンベイツによるcrobジョブに関するすばらしい記事がありますhttp://railscasts.com/episodes/164-cron-in-ruby。お役に立てば幸いです。