アクションケーブルに関するドキュメントはあまりないので、私はこれについて少し迷っています. Rails 5アプリで遊んでいます.rails5アプリを純粋にAPIとして使用し、JSを別の場所でホストしようとしています。したがって、actioncable サーバーを起動すると、組み込みのブラウザー ソケット サポートを使用するだけで、Websocket に非常に簡単に接続できます。
var socket = new WebSocket('localhost:3000/cable')
// and then do
socket.onmessage = function(data) { console.log(data) }
無事接続できました。私はの形でpingを取得しています
MessageEvent {isTrusted: true, data: "{"type":"ping","message":1462992407}", ... etc
ただし、クライアントにメッセージをブロードキャストできないようです。私は試した:
ActionCable.server.broadcast('test',{ yes: true })
しかし、入ってくるのは ping だけです。ActionCable には、Rails アプリで「そのまま機能する」チャネルやもののように、まだ完全には理解していない独自の概念が付属しています。しかし、actioncable のソケット サーバーを使用して別のスタンドアロン JS アプリを正常に構築するにはどうすればよいでしょうか?