5

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 が偽装されました。

4

1 に答える 1