This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/189

MeteorStrikeはRailsプラグインとして実装されたShootingStarクライアントです。ShootingStarに同梱されており、下記コマンドによってインストールされます。

$ cd /path/to/rails/application/dir
$ shooting_star init
$ ./script/generate meteor
$ rake db:migrate

MeteorStrikeは、MeteorController、Meteorモデル、Meteorビューの3つのコンポーネントと一つのヘルパーメソッド(meteor_strike)から構成されます。

ShootingStarアプリケーションを作成する場合、meteor_strikeメソッドをrhmltファイルに書き込むことで、Cometサーバとのやり取りを行います。

以下に、meteor_strikeメソッドに関する情報をまとめます。

 meteor_strike(channel, options = {})

channel:
 Cometサーバとの通信を行うChannel名を文字列で指定します。
 チャンネルごとに一つのHTTP接続が消費されます。

options:
以下のパラメータを設定します。いずれも省略可能です。

 :uid ユーザ識別子。通常、session[:user].id等を指定します。
 :tag 同一チャンネル内で、イベントの通知範囲を限定するのに使用します。
    HTTP接続数を節約するための軽量Channelとして扱われます。
    文字列の配列を指定します。空配列はChannel全体にマッチします。
 :connected Cometサーバとの接続が確立された後で呼び出される
    JavaScriptを指定します。
 :event イベントの処理を行うJavaScriptを指定します。
    イベントハンドラの中から、以下の変数にアクセスできます。
   params.event: イベントの種類。'enter', 'leave', 'update'のいずれかの文字列。
   params.tags: イベントが関連するタグ
   params.uid: イベントに関連するユーザ識別子

MeteorStrike JavaScript API

続いて、MeteorStrikeを制御するJavaScript APIを紹介します。

meteorStrike['channel-name'].update(uid, tags)
 クライアントのユーザ識別子およびタグを変更します。tagsはタグ文字列の配列です。

meteorStrike['channel-name'].tuneIn(tags)
 現在のタグにtagsで指定したタグを追加します。

meteorStrike['channel-name'].tuneOut(tags)
 現在のタグからtagsで指定したタグを取り除きます。

meteorStrike['channel-name'].getTags()
 現在のタグを取得します。

This article was migrated from http://rails.office.drecom.jp/takiuchi/archive/189

posted by genki genki on Tue 22 May 2007 at 10:13 with 0 comments
Contents rssrss
光ファイバーを二次元振動させて走査するAR用ディスプレイ
因果の取り違え
Swift2's defer for CoffeeScript
mongodb-3.0からcreateIndexのdropDupsが無くなったらしい
mongodb-3.0以降のWiredTigerの設定を動的に変更する方法
一般楕円の高速生成アルゴリズムへの道標
farro mantecatoのレシピ
Droonga関連の記事のまとめ
RuntimeErrorの特定のメッセージに限定してrescueする方法
jQueryでscriptタグを実行せずにappendする
Tags
coffeescriptdefergroongajsmemonodenodejs
Comments rssrss
瀧内元気 瀧内元気: MacOS版は以下にあります genki/ViMouse 01/16 05:40
dsjf dsjf: https://gist.github.com/6bf1bf2c3cbb5eb6e7a7 これでも出... 01/08 23:23
瀧内元気 瀧内元気: おお、チェックしてみます。thx! 12/24 05:23
overisland overisland: Reeder for iPhone もこの UI を実装していますね。 12/24 05:13
瀧内元気 瀧内元気: その情報は見たのですが、以下のサイトによると、現在はまた必要になってるっぽいんですよね。 http:... 12/01 12:20
tkawa tkawa: http://devcenter.heroku.com/articles/rails31_herok... 12/01 10:47
瀧内元気 瀧内元気: どもー。いまはgithubに置いてあります https://github.com/genki/irb... 07/10 08:31
ともち ともち: こんにちは! すばらしいプログラムをありがとうございます。しかし、merbiのドメイン、切れているみ... 07/10 02:30
Services from s21g
YOMU Web小説リーダー
Web小説を音声で楽しむ読み上げリーダー
補助探
公開されている補助金・助成金情報を集約し、条件に合う制度を探しやすくするサービスです。
jotter.me
個人開発者のためのホスティング一体型ノートサービス
ハンドミラー
iPhone向けの手鏡アプリ
ツイプロ(twpro)
Twitterプロフィールの高速検索エンジン