Javascript 带活动电缆的回形针

Javascript 带活动电缆的回形针,javascript,ruby-on-rails,websocket,paperclip,actioncable,Javascript,Ruby On Rails,Websocket,Paperclip,Actioncable,有没有办法通过ActionCable传递文件?我想用回形针上传 <div id="messaging-form" class="form-group"> <%= f.file_field :msg_image, id:"msg_image" %> <%= f.submit "Send", id: "data-send" %> 我的Javascript是 return $('#new_message').submit(function(e

有没有办法通过ActionCable传递文件?我想用回形针上传

  <div id="messaging-form" class="form-group">
    <%= f.file_field :msg_image, id:"msg_image" %>
  <%= f.submit "Send", id: "data-send" %>

我的Javascript是

return $('#new_message').submit(function(e) {
    e.preventDefault();
    var $this
    $this = $(this);
    msg_image = $this.find('#msg_image');
    App.global_chat.send_message(msg_image.val());
    msg_image.val('');
    return false;
  }
});

//inside my App.cable.subscriptions.create
    send_message: function(msg_image) {
      return this.perform('send_message', {
        msg_image: msg_image
      });
    }


//message_broadcast_job.rb
class MessageBroadcastJob < ApplicationJob
  queue_as :default

  def perform(data)
    message = Message.create!(msg_image: data['msg_image'])
    ActionCable.server.broadcast "conversations_#{message.conversation.id}_channel",
      message: message
  end

end
return$('#new_message')。提交(函数(e){
e、 预防默认值();
var$这个
$this=$(this);
msg#u image=$this.find('#msg#u image');
App.global_chat.send_message(msg_image.val());
msg_image.val(“”);
返回false;
}
});
//在我的App.cable.subscriptions.create内
发送消息:函数(消息图像){
返回此。执行('send_message'{
msg_image:msg_image
});
}
//message_broadcast_job.rb
类MessageBroadcastJob
显然,通过msg_image.val()传递图像文件路径不是正确的方法。我需要回形针需要的实际数据来正确保存文件


我能找到的最新信息是一年前说,无法通过ActionCable传递文件。然而,我想知道是否有任何更新,或者是否有人发现了一个好的黑客。

我后来发现,尽管WebSocket可以处理文件,但Rails ActionCable不能