web-dev-qa-db-ja.com

EventMachine&Railsはどのように統合されますか?

EventMachineとは何か、無限の「Hello World!」を設定する方法を示す記事をたくさん見つけました。例ですが、これが私のRailsアプリケーションとどのように統合されるかについては、まだ途方に暮れています。

例として、データベース内の同じ行を同時に編集している可能性のある多数の同時ユーザーがいる既存のRailsアプリがあります。レコードを2人でロードできるようにすることを考えていました。 (またはそれ以上)異なる人ですが、レコードが更新された場合はそれらのユーザーに通知し、データベースに保存する前に、競合する変更を調整するように強制します。クライアント側でJavascriptを使用して通知と調整を処理できると考えていました。およびwebsockets(またはflashsockets)は、ブラウザーと通信します(プッシュ通知など、別のユーザーがレコードを更新した場合)。

最後の部分でEventMachineにたどり着きましたが、リードオフの質問が示すように、これをRailsアプリに統合する方法について途方に暮れています。

誰かが私にこれについての洞察を与えることができますか(たとえば、良いマクロレベルの視点)、またはいくつかの良いリソースに私を向けることができますか? ( EventMachineのwiki は別として、私はすでにそこにいました)。

29
neezer

この例 いくつかの非同期Railsセットアップは、アプリケーションでの機能の使用法のようなEventMachineの調査にも役立つと思います。これはEventMachine自体とは完全には関連していません。しかし。

5
Daniel O'Hara

私はこれを調べるのにかなりの時間を費やしました。 EventMachineは、Railsインストール(Thinを使用している場合を除く)でスレッドとして実行する必要があり、Passengerには特別な考慮事項がいくつかあります。実装をここに記述しました: http: //www.hiringthing.com/2011/11/04/eventmachine-with-Rails.html

16
Joshua