Rails 5 Beta に同梱されている ActionCable チャット ルーム サンプルを実行しました。Web アプリは、WebSocket を上下に流れるデータで問題なく動作しました。
wscat
ただし、コマンドラインから直接 WebSocket に接続しようとすると、接続エラーが発生しました。
wscat
接続試行:
wscat -c ws://localhost:3000/cable
エラー応答:
error: Error: connect ECONNREFUSED
最初は、Rails の偽造防止機能が接続を禁止していると思っていました。そこで、以下を に追加しましたconfig/environments/development.rb
。
config.action_cable.disable_request_forgery_protection = true
ただし、同じ接続エラーが発生しました。
コマンドライン util を使用wsd
して ActionCable WebSocket に接続してみました。wsd
さらに悪いことに、カーネル パニックでクラッシュしました。
また、WebSocket Echo Test http://www.websocket.org/echo.htmlを含む他の WebSocket の両方wscat
をテストしたところ、問題なく動作しました。wsd
私は困惑しています。助言がありますか?