[#47049] fileのopenに関する動作についての質問 — 高橋作郎 <sakurou3960@...>

はじめまして。

14 messages 2010/05/04

[ruby-list:47069] Re: twitterのbot:投稿間隔の設定

From: Masashi Itoh <masashi.it@...>
Date: 2010-05-07 05:21:48 UTC
List: ruby-list #47069
伊藤です。

> 2、backgroundrbで実行
> 3、タイマーでループ回して処理

background_fu を使って投稿の間隔を設定する方法を大雑把に紹介します。
(タイマーうんぬんはbackground_fuの仕組みがケアしてくれます。)

background_fu は以下な感じでデーモンとして起動させておきます。

ruby script/daemons start

デーモンはjobsテーブルを5秒間隔(設定で変更可能)で
selectします。

処理してよいJobがあれば実行します。
(処理してよい => 未処理 && 開始時刻過ぎてる)

実行する処理はlib/worker以下にクラスを作っておきます。

JobにはWorkerのクラス名、メソッド名、引数、実行開始時刻
を入れておきます。

Job.create!
:worker_class => 実行するWorkerのクラス名,
:worker_method => 実行するWorkerのメソッド名,
:args => メソッドの引数,
:start_at => 実行開始時刻

みたいな感じ。

ちなみにrailsのことはrailsのMLに出す方がいいですよ。



takamura.keita さんは書きました:
> はじめてメールさせていただきます。
> 高村と申します。
> よろしくお願い致します。
> 
> RubyもRailsも初心者なのですが、
> 現在、Railsで簡単なtwitterのbotを作成しています。
> Railsで作った設定画面から、投稿間隔の設定を
> 行い、後で変更できるようにもしたいのですが、
> 良いやり方がいまいち思いつかず、
> 困っています。
> 
> 今のところ、考えているものは以下です。
> 1、cronで実行
> 2、backgroundrbで実行
> 3、タイマーでループ回して処理
>   (投稿間隔はDBから取得)
> 
> 投稿間隔の設定ができるボット作成サイトなどは、
> 結構あるみたいなので、なんらかの方法でできると
> 思うのですが、恥ずかしながら、やり方がわからず、
> 質問させていただきました。できれば簡単な方法
> でやりたいと思っています。
> 
> どなたか、ご教授頂けましたら、大変幸いです。
> よろしくお願い致します。


-- 
----------------------------------
伊藤 匡(Masashi Itoh)

Twitter @itmsc
http://twitter.com/itmsc

遊びの共有サイト wakutuku|わくつく
http://wakutuku.jp

携帯対応グループウェア サークルスクエア
http://www.c-sqr.net/

人生を自由に生きるブログ
http://ameblo.jp/itmsc

いとうまさしのカチャカチャTODAY
http://d.hatena.ne.jp/itmsc/
----------------------------------

In This Thread