2011-04-06 56 views
0

我有一个Rails web应用程序向用户显示数据,但是,即使node.js服务器没有实时显示数据将数据实时添加到Rails应用程序可以访问的云数据库中。Rails 3:从Node.js/MongoDB向用户显示实时数据

如何在数据库中显示Rails中的数据一旦到达?

感谢

回答

1

如何,我可以告诉Rails中的数据,从 数据库,只要它到达?

如何做它的其他方式:只要您的数据到达并存储在数据库中,您可以通过他们的socket.io例如建立的连接发送给客户。

+0

你有一些关于在rails 3.1上实现ruby的文档,以及如何让'socket.io'监听数据库更改? – 2011-10-21 16:14:28

+0

@Mr_Nizzle Socket.io本身不会监听数据库更改,但是您可以使用pub/sub机制,其中RoR应用程序将作为发布程序和node.js应用程序订阅服务器,以便在数据库中进行更改。如果您使用CouchDB,那么它可能更简单,因为它已经改变了内置的feed功能。 – yojimbo87 2011-10-21 19:07:59

+0

谢谢。看我发现这个问题http://stackoverflow.com/questions/7551630/rails-3-1-js-socket-io-emit-in-js-erb-gets-not-executed-and-prevents-execu和它似乎他找到了让它工作的方式没有我看到我的nodeJS调试这个:'websocket收到数据包5 ::: {“name”:“message”,“args”:[“{”{" data ":" fooo " }“]}'但是在我正在监听套接字的页面中没有任何反应'socket.on('message'...' – 2011-10-21 19:19:18