Railsで使えるGem

RubyでFaye-websocketを試す

投稿日:

公式

faye-websocketは、fayeからwebsocket-extensionを切り離したもの.
rackよりも自由に使えるらしい.
github.com/faye/faye-websocket-ruby

インストール

サーバ側

app.rb

config.ru

起動

クライアント側

ruby client.rb で起動

エラー

Rack::Lint::LintError: Status must be >=100 seen as integer

p ws.rack_response が、 [-1, {}, []] を返すから

Error during WebSocket handshake: ‘Upgrade’ header is missing

config.ruに足す

One or more reserved bits are on: reserved1 = 1, reserved2 = 0, reserved3 = 0

結局、サーバーをpumaに変えた.
上の変更も戻した.

できた

日本語版スタックオーバーフローお世話になりました.
20分くらいで解決しました.
すごい!


seventhsense の スタック・オーバーフロー でのプロフィール、プログラマーとプログラミングに熱心の人向けの質問と回答のサイトです。

-Railsで使えるGem
-,

執筆者:

関連記事

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

  Railsで簡単に非同期通信ができるPrivate_pubというgemを試した もともとrubyにはFayeという非同期通信ができるgemがあったが、簡単に安全な接続ができる実装を加えた …

文字をダブルクリックしてそのままフォーム編集するやつのメモ~in place edit

By: the Italian voice 目次1 Best in place2 Mercury editor3 create.js4 スクラッチで5 X-editable Best in place …

連続的な位置情報の取得とHerokuへのアップ~HTML5 Geolocation API

  目次1 連続的な位置情報の取得2 heroku3 結果 連続的な位置情報の取得 連続的な位置情報の取得はこんなかんじで書いてみた [crayon-5a5ea208290e70758499 …

Rails3.2でフォームの順番をjQuery UI sortableで並べ替えてSubmit~acts_as_list

RailsでECサイト構築7 デプロイ~spree+apache2+passenger

  前提 Rails3.2のアプリをデプロイ~apache+passenger+postgresql Rails3.2+Apache2+Passenger環境でSSLを使ってみる &nbsp …