Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails和Node.js_Ruby On Rails_Node.js_Railstutorial.org - Fatal编程技术网

Ruby on rails RubyonRails和Node.js

Ruby on rails RubyonRails和Node.js,ruby-on-rails,node.js,railstutorial.org,Ruby On Rails,Node.js,Railstutorial.org,我想知道如何在rails应用程序上集成node.js(用于学习目的) 基于michaelhartltutorial(),我用rails实现了一个基本的twitter克隆,并希望在不使用comet或juggernaut的情况下实时获得用户microspots。(应用程序托管在heroku上) 目前,我只看到node.js frameworks()的示例,但没有看到与RubyonRails应用程序合并的示例。 如果有人知道一个很好的教程,或者给我一些开始点,我会非常感激 谢谢 如果您想创建实时应用程

我想知道如何在rails应用程序上集成node.js(用于学习目的)

基于michaelhartltutorial(),我用rails实现了一个基本的twitter克隆,并希望在不使用comet或juggernaut的情况下实时获得用户microspots。(应用程序托管在heroku上)

目前,我只看到node.js frameworks()的示例,但没有看到与RubyonRails应用程序合并的示例。 如果有人知道一个很好的教程,或者给我一些开始点,我会非常感激


谢谢

如果您想创建实时应用程序,那么只需使用
node.js
(高并发性)。您确实无法将node.js集成到rails应用程序中。但是,您可以在另一个端口上设置节点服务器,并配置api和WebSocket,然后让rails应用程序与该服务器通信。这是皮塔做这种设置。而是在节点本身构建整个web应用程序。然而,如果您想要任何特定于rails且不使用juggernaut的东西,那么我建议您


使用Press非常容易设置服务器推送。

正如Shripad所说的,我会考虑尝试用节点构建自己的应用程序。如果你有使用Rails的经验,你会觉得很熟悉(无论如何都要开始)。注意:我没有使用Geddy开发真实世界应用程序的经验,但它是迄今为止我见过的最好的Rails类框架。对于持久性,可以使用SQLite、PostgreSQL或CouchDB,就像使用Rails一样。我考虑了如何在Rails应用程序和节点之间进行通信,而无需任何中介。在我们的工作项目中,我们使用Redis作为Rails和Node之间的中介。Rails将消息发布到Redis,节点从Redis提取消息。我找不到一个好的方法或示例项目来避免个人项目的中间通信层,所以我使用了相同的设置。好消息是Node Redis模块已经编写好,一旦您安装好了所有组件,就可以轻松地测试来回推送消息。

已经这样做了。不是真正的NodeJs,而是一个构建在上面的框架。雅达,雅达,雅达。。。检查此项:

**沿着rails服务器运行节点** 如果您想将Rails应用程序与节点集成,可以使用

NodeRails将使您能够沿着Rails应用程序运行节点服务器,并使两个共享身份验证NodeRails假定您正在使用Desive进行身份验证。Node-Rails使用[redis-gem][2],因此您需要安装它。

你也可以查看类似的案例,我觉得铁路和盖蒂太乱了。。我怀念Rails的清洁:(