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

RailsでRedisを使う例のメモ

最近よく見かけるようなのでメモ Redisって大量にメモリを積んでないとダメかと思ってたけど、思ったよりいろんな方面に用途がありそう(リンク先の情報はわたしは未検証です) Redisの基礎 (全14回 …

no image

kaminari + Twitter Bootstrap2テーマでFirst,Prev,Next,Lastだけおかしい場合

前につくったTwitter Bootstrap2用のkaminariテーマをコピーして使おうとしたら表題の通り、First,Prev,Next,Lastがおかしい あと…も表示されない G …

Rails3でajaxでD&Dでまとめてファイルアップロード~jQueryFileUpload for Rails

no image

Rails3.2とBackbone.jsでToDoアプリを作ってみた~backbone-on-rails

  公式 backbonejs.org/ Backbone ドキュメント日本語訳 github.com/enja-oss/Backbone イントロダクション github.com/enja

FullCalendarのagendaViewでselectの場所がずれる問題

  By: Ben Piddington 前回 Rails3.2でGoogle Calendarライクなカレンダーを使う〜fullcalendar-rails   gemは最新の1 …