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
-, , ,

執筆者:

  • black

    とても参考になる記事ありがとうございます。
    しかしながら、自分の環境ではPrivate_pubのgemがうまく動かない?状況です。

    お手数おかけしますが、サンプルコードをupしてもらえませんか?
    (github, メールなどなんでも構いません。。)

    • seventh

      記事を読んでくれてありがとうございます。

      該当のコードはこれです
      github.com/seventhsense/jaasay

      うまく動くといいですが

関連記事

no image

Rails3.2からBackbone.jsとD3.jsを使う一例

目次1 Backbone.jsからD3.jsを使う2 RailsのネストしたURLでBackboneを使う Backbone.jsからD3.jsを使う d3.jsで力指向グラフを使って遊ぶ2のクラス構 …

ThoughtBotの『Backbone.js on Rails』の目次と見出しをななめ読み

By: John – CC BY 2.0 learn.thoughtbot.com/products/1-backbone-js-on-rails 買いました 電子書籍で137ページに$4 …

Rails3.2でFacebook風インターフェイスでタグづけ〜acts-as-taggable-on+jquery.tokenInput

By: Mauquoy Token Company – CC BY 2.0 railscasts.com/episodes/258-token-fields?language=ja&#03

sunspot_railsで全文検索

sunpotはsolrというJava製の全文検索サーバをrubyから使えるGem sunspot_rails はsunspotにマージされてました 参考 railscasts.com/episodes

Rails3.2とBackbone.jsでGoogle CalendarライクなカレンダーにCRUD~fullcalendar-rails

目次1 前回2 READ ~データベースからイベントを読み込んでカレンダーに表示する3 CREATE~カレンダーからイベントを登録する4 UPDATE1~カレンダーのイベントをクリックしてイベントを編 …