1
为我的Rails-App如果上传新数据,我需要调用所有连接的客户端。所以我想用websockets。目前,我已经创造了初始化一个新的文件,该文件将启动插槽服务器的新线程:是不是很好练习启动em-websocket与rails应用程序
require 'em-websocket'
$websocket_clients = []
Thread.new do
EventMachine.run {
EventMachine::WebSocket.start(:host => "0.0.0.0", :port => 8080) do |ws|
ws.onopen {
$websocket_clients << ws
}
ws.onclose {
$websocket_clients.delete(ws)
}
end
}
end
所以我可以在我的控制器使用
$websocket_clients.each do |ws|
ws.send "text"
end
。
我现在的问题是:这是好的做法还是我会遇到任何问题