Rails 5.0.0 でプロジェクトを作成しました。
さらに、このビデオとまったく同じことをしました: https://www.youtube.com/watch?v=n0WUjGkDFS0
生成されたチャネルを除きます。チャットとコメントの 2 つのチャネルを作成しました。
私も並行して読んでいます:https://github.com/rails/rails/tree/master/actioncable
routes.rb に次の行を追加しました。
mount ActionCable.server => '/cable'
application.rb に次の行を追加しました。
config.action_cable.mount_path = '/cable'
その結果、次のコマンドのプロジェクトを実行します。
rails server -b SERVER_IP -p 3020
コンソール ブラウザに次のエラーが表示されます。
「ws://site.com/cable」への WebSocket 接続に失敗しました: 予期しない応答コード: 404
プロジェクトの実行によるログの一部:
Started GET "/cable" for SERVER_IP at 2016-07-12 16:20:14 +0300
Cannot render console from SERVER_IP! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Started GET "/cable/" [WebSocket] for SERVER_IP at 2016-07-12 16:20:14 +0300
Request origin not allowed: example.com
Failed to upgrade to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: upgrade, HTTP_UPGRADE: websocket)
Finished "/cable/" [WebSocket] for SERVER_IP at 2016-07-12 16:20:14 +0300
エラーは何ですか?私は何を間違っていますか?
定義:
SERVER_IP - サーバーの元の IP アドレスを偽装します。
example.com
- これにより、サイトの元の URL が偽装されました。