2

Websocket を持つ Sinatra アプリを作成しようとしています。私の Sinatra アプリは Postgres をバックエンドとして使用しています (WebSocket なしで完全に動作します)。アプリに ws サポートを提供するためにeventmachineとを追加しました。多数のリクエストの後、ActiveRecord ConnectionPool タイムアウトが発生するem-websocketことを除いて、すべてがうまく機能します。xEventMachine が DB 接続を解放していないようですが、以前に EM を使用したことがないため、どうすればよいかわかりません。これら 4 つの (AR + EM + PG + Sinatra) テクノロジを、すべてが炎上することなく一緒に使用するための最善の方法は何ですか? 理想的には、リクエストの最後に EM が DB 接続を解放するような何らかの種類の ConnectionPool gem、またはその性質のものを探します。

4

1 に答える 1