Railsで使えるGem

Rails3.2でリアルタイムメッセージング~Private_pub、Faye

投稿日:

 

Railsで簡単に非同期通信ができるPrivate_pubというgemを試した

もともとrubyにはFayeという非同期通信ができるgemがあったが、簡単に安全な接続ができる実装を加えたのがprivate_subだそうだ

参考

#316 Private Pub @ Railscasts

Gemfile & bundle

bundle

generate

アプリの修正

application.jsに追加

 private_pub.ruに追加(もしなければ)

 config/private_sub.ymlに追加

とりあえずdevelopmentのサーバーアドレスを書き換える

subscribe_to

Fayeサーバを監視したいページに記述?

チャンネルは/から始まる

publish_to

発行したい内容に記述

今回はjs.erbの中でjqueryを発行して動的に書き換えた

 Fayeサーバを起動

Fayeサーバ自体はproduction環境じゃないとエラーを吐く

railsサーバがdevelopmentでFayeサーバがproductionでも当然動いた

 

!!Attention!!

Twitterbootstrap railsを使っている場合、このgemが生成するlayoutファイルはjavascriptを一番最後にロードするように書いてある

これだとうまく動かない

ほかにも色々と動かないものがあったので、headerでjavascriptをロードするように設定する

 

 

-Railsで使えるGem
-, , ,

執筆者:

関連記事

no image

MongoidでMapReduceに挑戦中

MongoDBの薄い本の素材をMongoidでやろうとしたけど途中経過 MapReduceをやることの利点は、並列処理ができるということとSQLより柔軟な処理なできるということらしい(MongoDBに …

SASS/SCSSでButtonをカスタマイズするならSassy Buttonsが簡単

By: Meike Schönhütte – CC BY 2.0[/caption]   jaredhardy.com/sassy-buttons/ 目次1 Railsでのインス …

Rails3.2.8でテーブル並び替えのテストを作る~cucumberと正規表現

前提 Railsのテーブル並び替えを実装する Rails3.2.8で自動テスト環境を整える〜cucumber+spork+guard 目次1 作戦(ストラテジー)2 have_contentの正規表現 …

市場テクニカル分析ライブラリta-libとruby用のラッパーruby-talibをインストールする

By: Ponzi_Unit – CC BY 2.0 目次1 ta-lib2 talib_ruby ta-lib ta-libは市場のテクニカル分析用のライブラリ集. macであればHom …

Rubyでdocxをいろいろ分析してみた

  目次1 解凍~minizip2 ファイルを開く~File.open3 全ファイルを解凍せずにzip内の必要なファイルだけを開く~zipruby4 置換~gsub5 xmlの操作~noko …