我想知道如何将Node.js集成在Rails应用程序上(出于学习目的)。

根据迈克尔·哈特(Michael Hartl)教程(http://railstutorial.org/)我意识到了一个带有导轨的基本Twitter克隆,并希望实时获得用户缩影,而无需使用彗星或Juggernaut。 (该申请在Heroku上托管)

目前,我只看到Node.js Frameworks的示例(http://howtonode.org/grasshopper-shoutbox)但是没有与Ruby在Rails应用程序上合并。如果有人知道一个好教程或给我一些要点以实现这一目标,我将非常感谢。

谢谢!

有帮助吗?

解决方案

正如Shripad所说,我会考虑尝试用节点构建您的应用程序。 盖迪 如果您有轨道经验,会感到熟悉(无论如何入门)。注意:我没有带有Geddy的现实世界应用程序的经验,但这是我到目前为止看到的最好的类似Rails的框架。为了持久,您可以像轨道上一样使用SQLITE,PostgreSQL或CouchDB。我考虑了如何在没有任何中介的情况下在铁轨应用程序和节点之间进行通信。在我们的工作项目中,我们将Redis用作导轨和节点之间的中介。 Rails向Redis发布消息,Node从Redis中摘下消息。我找不到一个好的方法或示例项目来避免个人项目上的中间通信层,因此我进行了相同的设置。好消息是编写节点redis模块,一旦安装了所有内容,就可以轻松地来回测试消息。

其他提示

如果您正在考虑创建实时应用程序,请随身携带 node.js (高并发)。您确实无法将Node.js集成到Rails应用程序中。但是,您可以在另一个带有API和Websocket的端口上设置一个节点服务器,然后将Rails应用程序与该服务器进行通信。进行这种设置是PITA。您宁愿在节点本身中构建整个Web应用程序。但是,如果您想要任何不使用Juggernaut的特定条件 http://www.pusherapp.com.

它非常易于使用Pusher设置服务器。

它已经做到了。不是真正的nodejs,而是在顶部建立的框架。 Yada,Yada,Yada ...检查一下: https://github.com/1602/express-on-railway

**沿侧面的导轨服务器运行节点**

如果要将您的铁路应用程序与节点相结合,则可以使用 节点轨GEM

节点导轨将使您能够沿着导轨应用程序运行一个节点服务器,并让两个共享身份验证节点假设您正在为身份验证设计。 Node-Rails使用[redis gem] [2],因此您需要安装它。了解有关在Rails上使用NPM软件包的更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top