Tag: ruby on rails 3

从NodeJS队列Resque Jobs

我想从NodeJS排队Resque作业。 监视Redis命令我看到: 1346127083.495055 "sadd" "resque:w:tasks:queues" "facebook" 1346127083.495471 "rpush" "resque:w:tasks:queue:facebook" "{\"class\":\"Hello::FacebookFriends\",\"args\":[\"2342324\"]}" 直接从Node发布这些命令似乎工作。 有没有隐藏的错误或我不知道这里的东西? 更新 :我的工作是用Ruby编写的。 虽然我喜欢NodeJS,但是在Javascript方面我还是比较好的,但是我需要很多在NPM中仍然不可用的库,例如与Twitter和Facebook(Twitter和Koalagem,与Node没有任何可比性)进行通信。 所以我想从我的NodeJS服务启动Ruby作业。 到目前为止,我使用的是与coffee-resque中的这个函数类似的东西: enqueue: (queue, func, args) -> @redis.sadd @key('queues'), queue @redis.rpush @key('queue', queue), JSON.stringify class: func, args: args || [] 这里: job = JSON.stringify class: 'Hello::FacebookFriends' args: [user_id, fb.id] @redis_client.multi() .sadd('resque:w:tasks:queues', 'facebook') .rpush('resque:w:tasks:queue:facebook', job) .exec()

rails和nodejs之间的安全性

我有一个应用程序,主要是在轨道上,但也使用nodejs的一些实时function,例如聊天。 用户通过Railslogin并像往常一样分配会话等。 但是,与同一用户进行身份validation的最佳方式是什么? 例如,我想阻止用户模仿对方,但现在在rails上完成login,并在nodejs上完成消息传递。 Rails和nodejs都可以访问同一个数据库。 如果有问题,我正在使用devise和插件。

我应该使用Node.js而不是Rails的实时WebApps?

我正在构build一个复杂的Web应用程序,这个应用程序必须使用实时数据并向用户显示数据。 鉴于我更习惯于Rails,我想知道是否有一个很大的优势转储轨道,并使用node.js来构build应用程序,或者如果有一种方法,我可以在Rails中的Node.js的实时优势。 更好的是能够使用Node.js和Rails。 这是可能吗? 谢谢

如何监视Node.js / RoR中20个网站(Ping或HTTP)的正常运行时间

每隔5分钟(例如)ping 20个网站列表的最佳方法是什么,以便知道该网站是否使用HTTP 202进行响应? 毫无疑问的想法是将20个URL保存在数据库中,只需运行数据库并ping每一个。 然而,当一个人没有回答时会发生什么? 那之后会发生什么? 此外,有没有更好的,但不容易的解决scheme呢? 恐怕列表可能会增长到20000个网站,然后没有足够的时间在5分钟内ping所有。 基本上,我正在描述PingDom,UptimeRobot和类似的工作。 我使用node.js和Ruby on Rails来构build这个系统。 我也倾向于使用MongoDB保存所有的ping和监视结果的历史。 build议? 谢谢一堆!

如何testingTwilio应用程序?

testingTwilio应用程序和模拟调用的最佳方法是什么? 我想testing的东西: 来电 logging 转录 语音信箱 我最感兴趣的是学习如何在Node.js和Ruby中做到这一点。

为什么Rails不能完全支持把写出来的代码写出来

在Node.js出来之后,这是推广编程的一件事情。 但是,Ruby确实有EventMachine,它支持编写代码。 在rails中支持事件的要求是: 1.运行反应堆的服务器(薄型,彩虹) 2. Fibers(Ruby 1.9.3)为了使写代码更简单,否则我们可以使用线程。 3.所有的gem均匀(例如mysql2)。 Nodejs显示了编程的明显好处。 那么为什么rails社区不采用eventmachine? 我认为rails不能完全移植到eventmachine的原因之一是因为依赖于底层的gem,这可能并不平坦。 但是有没有人知道是否有计划向这个方向迈进? Rails可以完成Nodejs的工作,但是Nodejs是通过在所有的库制造商中推广编程来实现的,所以按照惯例,你添加到package.json中的大多数依赖关系,你知道它会被调用,并且会和nodejs一起工作盒子。

Heroku:当你的dyno /工作人员崩溃时怎么办?

我有一个工作人员24/7做一些处理。 然而,有时代码崩溃,需要重新启动(即使我发现exception,我必须重新启动工作,以使其工作)。 如果发生这种情况,或者我做错了什么,这不应该发生? 你的dynos /工作人员崩溃还是只是我? 谢谢

在Rails应用程序和Node.js应用程序之间进行通信

这个问题跟在前面的问题: 我应该使用Node.js而不是Rails的实时WebApps? 问题是: 为了利用这两种技术,在Rails应用程序和Node.js应用程序之间进行通信的最佳方式是什么? 谢谢

Node.js是构build完整网站的好select吗?

我想知道是否使用Node.js(express.js)是一个完整的网站的最佳select。 我一直在使用Rails + Node.js,想知道如果这仍然是最好的select,或者如果我应该完全移动到Node.js。 有没有完全用node.js构build的网站? 我想,它必须缺乏Rails提供的许多东西。

Node.js:如何创buildXML文件

有创buildXML文件的好方法吗? 例如,像Builder for Rails(或其他方式)? 谢谢