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