当前位置: 首页 > 面试题库 >

Ruby on Rails和Node.js

蓝昊然
2023-03-14
问题内容

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

基于Michael
Hartl教程(http://railstutorial.org/),我实现了带有Rails的基本Twitter克隆,并希望实时获得用户微博,而无需使用彗星或剑圣。(该应用程序托管在heroku上)

目前,我仅看到node.js框架(http://howtonode.org/grasshopper-
shoutbox
)的示例,但没有任何东西与Rails应用程序中的ruby合并。如果有人知道一个很好的教程,或者给我一些开始的知识,以实现这一目标,我将非常感激。

谢谢!


问题答案:

正如Shripad所说,我会考虑尝试单独使用Node构建您的应用程序。吉迪如果您有使用Rails的经验,将会感到很熟悉(无论如何入门)。注意:我没有使用Geddy进行现实世界应用程序的经验,但这是到目前为止我所见过的最好的类似Rails的框架。为了保持持久性,您可以使用SQLite,PostgreSQL或CouchDB,就像使用Rails一样。我考虑过如何在没有任何中介的情况下在Rails应用程序和Node之间进行通信。在我们的工作项目中,我们使用Redis作为Rails和Node之间的中介。Rails将消息发布到Redis,Node从Redis提取消息。我找不到合适的方法或示例项目来避免个人项目上的中间通信层,因此我采用了相同的设置。好消息是编写了Node
Redis模块,一旦安装完所有组件,就很容易测试来回推送消息。



 类似资料:
  • 我得到了这个错误,我知道它的意思 DL已弃用,请使用Fiddle DL已被弃用,请使用Fiddle获取源索引从 rubygems.org/由于错误(2/3)而重试源获取: Bundler::Fetcher::CertificateFailureER ror无法验证<--的SSL 证书plhd--3/>您可能遇到中间人攻击,但最有可能的是您的系统没有验证所需的CA证书。有关 OpenSSL证书的信息

  • 想下载S3签名视频文件…但不是下载它将要播放。。。 使用send_dataS3下载 视频文件=”https://s3-eu-west-1.amazonaws.com/tokboxhub.mangoapps.com/46250362/2e1ad9d5-8240-41d2-82bc-38c34bf92e7e/archive.mp4?X-Amz算法=AWS4-HMAC-SHA256

  • 我从来没有用过红宝石,我想我应该试一试。安装似乎进行得很顺利(我想)。在我使用创建服务器后,麻烦就开始了,然后去设置路由,这样新项目就会出现,而不是红宝石欢迎屏幕。它产生的误差是 未初始化常量欢迎控制器 我在route controller中设置了路径,如下所示 我漏了一步吗?我正在使用installrails的说明在Windows7上安装rails。通用域名格式 这是请求的完整跟踪

  • 我遵循Rails指南:http://guides.rubyonrails.org/getting_started.html 我的索引中有下面一行。html。雇员再培训局: 但它不起作用;它只会进入展示页面。 供你参考,这是我的路线。rb: 我的控制器: 我的申请书。js: 我的申请书。html。雇员再培训局: 请注意,我已尝试更改

  • 问题内容: 我一直在学习redis和node.js。我有两个问题,找不到令人满意的答案。 我的第一个问题是关于在node.js中重用Redis客户端。我找到了这个问题和答案:如何在socket.io中重用Redis连接,但还不足以让我满意。 现在,如果我在连接事件中创建redis客户端,它将为每个连接生成。因此,如果我有2万个并发用户,那么将有2万个Redis客户端。 如果我将其放在连接事件之外,

  • 问题内容: 我有一个非常普通的Express应用程序- 简单的服务器逻辑,视图,许多客户端JS。我必须执行许多AJAX请求。其中一些需要通过HTTPS协议保护(某些不需要)。 因此,我的服务器应同时使用HTTP和HTTPS。它也应该在本地计算机(正常运行nodemon)和Heroku上都可以工作。 据我了解,Heroku为您提供了一个您可以监听的端口(process.env.PORT),并通过代理

  • 我在做一个Arduino项目来控制马达和读取传感器。我决定使用web视图,使用Node.js作为媒介通道,使用其中一个库(SerialPort和SerialPort2)从串行端口读/写到浏览器。 当我使用电线将Arduino直接连接到USB设备时,两者都工作得很好,但当我通过无线适配器**(APC220)将Arduino连接到USB设备时,Node.js似乎无法读取任何内容,尽管我可以使用Ardu

  • 问题内容: 我想知道Node.js中的数据访问是否需要互斥锁/锁。例如,假设我已经创建了一个简单的服务器。服务器提供了几种协议方法,可以添加到内部阵列中或从内部阵列中删除。我需要使用某种互斥量保护内部阵列吗? 我了解Javascript(因此Node.js)是单线程的。我只是不清楚事件的处理方式。事件会中断吗?如果真是这样,我的应用程序可能正在读取数组的过程中,被打断以运行事件回调以更改数组,然后