特定ページをスクレイピングして処理→表示するWEBアプリを作る際、サーバーのRubyプログラムでスクレイピングを定期実行する方法について、いくつか方法が考えられるのですが、
たとえば10分おきにスクレイピングするとして、どの方法が一番良いのか、メリット・デメリットなどあるのでしょうか?
1.loop doにsleepを入れる
ruby
1Thread.start do 2 loop do 3 #スクレイピング、処理 4 sleep(600) 5 end 6end
2.gem clockworkなどのスケジューラを利用する
参考:clockworkでRubyスクリプトを定期実行しよう
3.(herokuの場合)heroku Schedulerを使う
参考:heroku schedulerの使い方(Rails,sinatra)
--
初歩的な質問で申し訳ないのですが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/26 00:39