我有一个现有的rails web应用程序,在生产服务器上运行了一个postgres数据库,我最近创建了一个ios计数器部分。我正在尝试在ios应用程序中实现实时聊天消息(网络计数器部分没有实时聊天)。
我做了一些研究,发现我需要创建一个名为TCPServer的东西,以便在ios应用程序和我的rails应用程序之间进行持续的通信。我使用守护进程在我的生产服务器(在我的Web应用程序旁边)上运行一个简单的ruby脚本来测试TCPServer,我能够运行一个简单的ruby客户端连接到ruby TCPServer并获得一些静态消息。
我不知道从哪里开始。现场ios聊天的所有示例似乎都是写入和接收数据到服务器,如firebase。我不想这样做,因为我已经有一个与postgres数据库通信的rails应用程序。
如何在ios计数器部分上运行实时聊天,并让ios和web rails同步到同一个数据库?
答案 0 :(得分:0)
我发现了一个很好的tutorial并最终通过运行node.js&来找到了解决方法。 socket.io& redis与rails应用程序一起。它有图表和示例代码,因此非常容易理解。
在生产中,如果配置文件将守护进程的值设置为true,则Redis将在后台运行,如果使用Forever(节点数据包),则节点服务器将在后台运行。