それに近いミドルウェアは必要としないようでした。(この認識が間違っている場合は、それもご指摘いただければ幸いです。よる双方向通信ができないものかなと思いました。ご存知の方がいらっしゃいましたら、ご教示いただければ幸いです。票3実運用ではRailsアプリケーションとActionCableは別プロセス(やサーバ)になることが想定されるので、プロセスを超えてデータをやりとりする仕組みが必要になります。Redisはこのために使われます。Redis(ともう一つの選択肢であるPostgreSQL)が使われる理由は、標準でイベントベースの通信機能をサポートしているからです。Socket.ioは詳しくないのですが、アプリケーションと別サーバで運用する場合やWebSocketサーバを複数運用しないといけない場合はプロセス間でのやりとりが必要となるのは変わりありませんので、それを(実運用に耐える形で)実装するにはRedisのようなミドルウェアが必要となるのではないかと思います。|3Redisは必ずしも必要ではありません。ActionCableではPubSubを実現するためSubscriptionAdapterという仕組みを持っています。これは設定により切り替え可能で、Redisの他にPostgreSQLやinlineを使うこともできます。http://guides.rubyonrails.org/action_cable_overview.html#dependenciesRailsガイドを参考に設定ファイルを書き換えて、Redis以外のアダプターを使うとよいのではないでしょうか。http://guides.rubyonrails.org/action_cable_overview.html#configuration例えば以下のような設定でRedisではなくPostgreSQLを使うことができます。個の銅バッジなぜミドルウェアが必要なのかという質問の答えにはなっていないのでは。「Redisを使わずに」というのも「Redis以外のミドルウェアを使って」ではなく「ミドルウェアを使わずに」という趣旨だと思います。必要なのでしょうか?」なのでRedisは必ずしも必要ではないことを示すために、PostgreSQLなど他のアダプターを使うこともできるという回答をしましたが、回答が分かりづらかったかもしれませんね。おっしゃる通り、質問の意図としましては「なぜミドルウェアが必要なのか」です。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。