当初は Juggernaut を使おうと思っていたのですが、Rails 3 との互換性がありません。また、新しい Juggernaut 2 は Rails から完全に独立しているように見えますが、これは私が望んでいるものではありません。それから私はクランプを見つけました、それはかなりきれいに見えますが、まだ開発中です. では、どのフレームワークを使用すればよいのでしょうか。それとももっと良いものがありますか?ありがとう!
3 に答える
新しい Juggernaut が Rails から分離されているのはその通りですが、2 つを一緒に使用できないわけではありません。Juggernaut には Ruby ライブラリが付属しています。Juggernaut を使用すると、Toby が話していた長寿命の接続の問題が解決されます。
Juggernaut について質問がある場合は、私に連絡してください (作成者は私です)。
私はこのようなオプションをかなり広範囲に調べましたが、リアルタイムチャットはRailsの粒度に少し反しています. 本当に Rails にとどまりたい場合は、Cramp がおそらく最良の選択肢です。Websockets と Rails に関するこの記事も参照することをお勧めします: http://www.igvita.com/2009/12/22/ruby-websockets-tcp-for-the-browser/
EventMachine を使用して通信を処理するということは、まだ Rails の外にいても、少なくとも Ruby を使用していて、モデルとライブラリを共有できることを意味します。
GitHub に Async Rails ビルドがあります: https://github.com/tobyhede/AsyncRails
主に以下に基づいています: https://github.com/igrigorik/async-rails
まあ、Socky を試すこともできます: https://github.com/socky/socky-server-ruby
これは ruby ベースであり、ほとんどのデバイスをサポートするためのフラッシュ フォールバックを備えたベースとして WebSocket を使用します。また、完全に Ruby ベースなので、必要に応じて試してみてください :)