WebSockets を使用して他のマシンと通信する Rails アプリケーションを作成しています (このプロセスにはブラウザーとクライアント側のロジックはありません)。私はチャンネルを持っています:
class MachinesChannel < ApplicationCable::Channel
def subscribed
...
end
def unsubscribed
...
end
def handle_messages
...
end
end
私が知っているデータを受け取る唯一の方法は、JavaScript クライアントです。
ActionCable.createConsumer('/cable').subscriptions.create 'MachinesChannel',
received: (message) ->
@perform('handle_messages')
メソッドを介して JS からサーバー側のメソッドを呼び出すことができます@perform()
。
JS 部分を省略して、受信データを何らかの方法で直接処理する方法はありますMachinesChannel
か?
理想的な状況は、メソッドに引数をhandle_messages
受け入れさせ、このメソッドを受信データに対して呼び出すことです。data