BackgrounDRbはRailsのプラギンでRails本体とは独立してバックグラウンド処理をし続けてくれる便利なプラギンです。スケジュールを組んでこの処理を実行のようなcronのようなこともやってくれるのでbotつくれるじゃんと飛びついてみました。そしてbotもつくった。ただ、気に食わないことも多々あります。
スケジュールを維持するために空クエリーをたたき続けるのです。リソースは食うは、ログは汚れまくりです。この点は導入簡単なくせにかなり気に入らない。今回つくったtwitterのbotなんてtwitterの仕様上5分に1回しか動いてないのにリソースを食い続け2時間もすればlogが1MBを超えるし、BackgrounDRbを使うのはやめにしました。
ここでHerokuの登場です。ここにbotをおきました。HerokuではBackgrounDRbは使えないみたいです。ということで、Herokuにキックを入れるサーバーを別に準備。cronで「wget –spider http://〜.heroku.com/〜」。wgetで消費するリソースはしれてるし、いい感じです。5分おきにキックするぐらいならherokuも文句いわないだろうと思っています。ということで、新しいbotを作って行こうかなと思っています。
次は、Flickrの検索結果をfeedで吐くを考えています。ではでは。
–
:backgroundrb:
:ip: 0.0.0.0
:port: 11006
:environment: production
:persistent_disabled: false # turn this off if your application doesn’t use backgroundrb’s persistent/enqueued tasks system
:persistent_delay: 30 # the time (seconds) between each time backgroundrb checks the database for enqueued tasks
おぉ、読む限り無駄な事をしなくてすむ設定があるわけですね。ありがとうございます。テストしてみます。