websocket-rails在生产中没有连接
我正在使用websocket-rails gem for websocket连接到我的rails应用程序 – 事情是它在我的计算机上完美运行 – 但在我的生产机器上它将无法正常工作。
当我连接 – 它写入websocket_rails日志 – 我已连接 – 但是当我尝试将数据发送到连接时 – 它什么也没做。
我添加了一些日志来帮助我找到问题,似乎WebsocketRails.users
是空的 – 意味着没有连接 – 即使有。
但是,当我真正断开websocket连接时,它会记录断开连接 – 并查看代码,它会在记录断开连接之前检查它是否已连接 – 所以我发现它已连接。
这是触发连接事件的代码
class Route channel.name, :token => channel.token options[:data] = data event = WebsocketRails::Event.new :location_updated, options connection.trigger event end end end
正如这里指出的那样, websocket-rails
不是一个活跃的项目,它是很久以前的最后一次提交。
我建议使用替代品,如Faye或Plezi 。
在Plezi的阅读文件中探索将Plezi应用程序与Rails连接起来,似乎很容易实现。