リンク内容
いつもありがとうございます!!
websocket-railsをつかってみましたが、うまくいかず、、
websocket_connection.self-a4fd5d8dc295df9ccfa03dae5df35d9a8fd1c54f21afc3c9cef931eff8a980e3.js?body=1:26 WebSocket connection to 'ws://192.168.33.10:3000/websocket' failed: Error during WebSocket handshake: Unexpected response code: 500
<config.evens.rb>
WebsocketRails::EventMap.describe do namespace :messages do subscribe :send, 'messages#new' end end
<app/controllers/messages_controller.rb>
class MessagesController < WebsocketRails::BaseController def new data = { msg: 'msg recieved.' } send_message :spread_message, data end end
<app/views/application/home.html.erb>
<form id="form"> <input type="submit"> </form> <script> var dispatcher = new WebSocketRails("192.168.33.10:3000/websocket"); var form = document.getElementById("form"); form.onsubmit = function(e){ dispatcher.trigger("send_message"); e.preventDefault(); console.log("hello"); } dispatcher.bind("spread_message", function(data) { console.log(data.msg); }); </script>
<routes.rb>
Rails.application.routes.draw do root 'application#home' end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。