Rails4のLive機能を使ったリアルタイムチャットを動かした

f:id:toyoshi:20130119082126p:plain

kentaroことid:antipopさんのRails4のLive機能を使ったチャットアプリを動かすところまで。
上記画像のようにChatWorkとか、Lingrとかみたいなチャットが試せる。

OS X(10.8.2),Ruby1.9.3, Rails4.0.0 betaという環境。

プロジェクトをクローン

ant% git clone https://github.com/kentaro/rails4-chat.git
ant% bundle install

Redisを動かす

KVSのRedisが必要。home brewからインストールした。
インストール後に表示されるコマンドを実行することでかんたんに自動起動の設定もできる。

ant% brew install redis
ant% redis-server /usr/local/etc/redis.conf #起動

サーバを動かす

このアプリではキューを監視するプロセスが必要なため、1プロセスしかさばけないwebrickだと面倒くさい。
一番簡単なのはpumaを使う方法。@tenderloveもpumaを使ってるみたい。

ant% puma
Puma 1.6.3 starting...
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://0.0.0.0:9292

動作確認

localhost:9292に複数ブラウザからアクセスしてチャットができることを確認する。やったー