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

Railsで使える便利なナビゲーション~simple-navigation

Rails3.2でページネーションをTwitter Bootstrapに対応させる~kaminari

github.com/amatsuda/kaminari 目次1 Gemfile & bundle2 設置3 テーマの作成 Gemfile & bundle [crayon-58dc8 …

Rails4でフォーム要素を動的に追加したり削除したり〜nested_form

目次1 参考2 前提の環境3 Gemfile4 View5 Controller6 できた7 パーシャル化8 フォームを追加する場所を指定する9 一対一の場合10 そのほか11 番外編: 1つのモデル …

RailsでECサイト構築4 確認メールを送る~spree

  spreeでは注文したときと発送したときにメールを送信できるように設定できるので、やってみた   目次1 設定2 翻訳 設定 管理画面から設定>メールシステムの設定から これで …

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

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