This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/189
MeteorStri
keはRailsプラグインとして実装されたShootingSt
arクライアントです。ShootingSt
arに同梱されており、下記コマンドによってインストールされます。
$ cd /path/to/r
ails/appli
cation/dir
$ shooting_s
tar init
$ ./script/g
enerate meteor
$ rake db:migrate
MeteorStri
keは、MeteorCont
roller、Meteorモデル、Meteorビューの3つのコンポーネントと一つのヘルパーメソッド(meteor_str
ike)から構成されます。
ShootingSt
arアプリケーションを作成する場合、meteor_str
ikeメソッドをrhmltファイルに書き込むことで、Cometサーバとのやり取りを行います。
以下に、meteor_str
ikeメソッドに関する情報をまとめます。
meteor_str
ike(channel, options = {})
channel:
Cometサーバとの通信を行うChannel名を文字列で指定します。
チャンネルごとに一つのHTTP接続が消費されます。
options:
以下のパラメータを設定します。いずれも省略可能です。
:uid ユーザ識別子。通常、session[:user].id等を指定します。
:tag 同一チャンネル内で、イベントの通知範囲を限定するのに使用します。
HTTP接続数を節約するための軽量Channelとして扱われます。
文字列の配列を指定します。空配列はChannel全体にマッチします。
:connected
Cometサーバとの接続が確立された後で呼び出される
JavaScript
を指定します。
:event イベントの処理を行うJavaScript
を指定します。
イベントハンドラの中から、以下の変数にアクセスできます。
params.eve
nt: イベントの種類。'enter', 'leave', 'update'のいずれかの文字列。
params.tag
s: イベントが関連するタグ
params.uid
: イベントに関連するユーザ識別子
MeteorStrike JavaScript API
続いて、MeteorStri
keを制御するJavaScript
APIを紹介します。
meteorStri
ke['channel-na
me'].update(uid, tags)
クライアントのユーザ識別子およびタグを変更します。tagsはタグ文字列の配列です。
meteorStri
ke['channel-na
me'].tuneIn(tags)
現在のタグにtagsで指定したタグを追加します。
meteorStri
ke['channel-na
me'].tuneOut(tags)
現在のタグからtagsで指定したタグを取り除きます。
meteorStri
ke['channel-na
me'].getTags()
現在のタグを取得します。
This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/189