Tag: ruby on rails

如何在一个compoundJS实例下运行多个“应用程序”?

多年来,我一直在使用nodeJS + expressJS为我们的组织开发定制的应用程序平台。 我们的中央框架为任何已安装的模块/应用程序提供了一套通用的服务(authentication,语言,pipe理等)。 我想用compoundJS来切换我们的框架。 不过,我不熟悉它(和Rails应用程序)强加的devise约束,似乎无法弄清楚如何完成我所追求的。 我想只有一个服务器实例运行:通过我们的通用身份validation检查所有请求的第一个进程。 然后传递给应用程序的控制器。 我也想分开每个应用程序:最好在一个单独的网站/应用程序/目录下。 这些应用程序中的每一个都可以使用compoundJS来devise。 我想安装它们,如: cd site/applications npm install site-hr npm install site-finance npm install site-payroll 这将有所有从/ hr,/ finance,/ payroll运作的路线。 我如何做到这一点? 有没有办法让compoundJSsearch模型/控制器/视图的非标准/应用程序/ *文件夹,并加载它们,同时保持中央/网站configuration? 或者,还有更好的方法?

Rack Pow无法启动ENOENT

当试图打开任何* .dev项目exception引发: Error: connect ENOENT Error: connect ENOENT at errnoException (net.js:901:11) at Object.afterConnect [as oncomplete] (net.js:892:19) 电力logging: [Thu Nov 14 2013 12:18:30 GMT+0400 (MSK)] DEBUG nack worker 6521 spawned [Thu Nov 14 2013 12:18:33 GMT+0400 (MSK)] WARNING Cannot read termcap database; [Thu Nov 14 2013 12:18:33 GMT+0400 (MSK)] WARNING using dumb terminal settings. [Thu Nov […]

从Heroku Rails应用程序运行节点

我有一个rails应用程序,允许用户使用sandcastle (一个节点库)编写代码(有点像那些自学编码的代码)。 我有一个节点脚本,它做我想要的,但我怎么能触发它从我的Rails应用程序在Heroku上运行?

如何在sailjs中创build一个新的模型实例?

我想从模型中创build一个未持久的新实例,填充一些属性并将其作为来自控制器操作的JSON响应发回。 在rails ,使用Model.new获取模型的新实例非常简单,但是如何使用Model.new或sails.js ? 如果您熟悉rails, Model.new ->创build一个模型的新实例。 我怎么能在Sails.JS中做到这一点? Model.create ->创build(已经)持久的模型的新实例。 我已经检查过这个文件,但是我找不到任何有关这方面的信息。

http从节点js到嵌套params轨道上的ruby

我试图从一个NodeJS应用程序发送一个POST请求到一个Rails应用程序。 这里是nodejs代码: var http = require('http'); var photoRequest = { photo_request: { bw_quantity: 0, color_quantity: 1 } }; var photoRequestStr = JSON.stringify(photoRequest); var options = { host: 'localhost', path: '/api/v1/photo_requests', port: '3000', method: 'POST', headers: { 'Content-Length': photoRequestStr.length, 'Content-Type': 'application/x-www-form-urlencoded' } }; var str = ''; http .request(options, function(res) { res.setEncoding('utf8'); res.on('data', function(data) { str […]

我可以在节点上运行Rails吗?

根据codeschool.com node.js是一个web服务器,而不是一个web框架。 如果这是真的,这是否意味着我们可以运行Rails? Rails是一个Web框架,Node是一个Web服务器。 似乎有道理,我们可以在节点上运行Rails。

如何连接postgres数据库与Auth0

当我连接Heroku postgres数据库与Auth0然后我得到以下错误。 could not connect to postgres db { [error: no pg_hba.conf entry for host "XXXXXXXX", user "XXXXXX", database "XXXXXX", SSL off] name: 'error', length: 161, severity: 'FATAL', code: '28000', detail: undefined, hint: undefined, position: undefined, internalPosition: undefined, internalQuery: undefined, where: undefined, schema: undefined, table: undefined, column: undefined, dataType: undefined, constraint: undefined, file: 'auth.c', line: […]

共享Node.js应用程序和Rails应用程序之间的会话

我正在Heroku上运行一个Rails应用程序,而且我试图将所有的内联Twitter请求(即oauthauthentication)移植到Node.js应用程序中,因为当Twitter缓慢时,由于Ruby服务器阻塞,Twitter请求堵塞我的应用程序。 (我的平均请求需要大约50ms,但是我的平均Twitter Oauth请求需要大约1500ms!) node.js应用程序和rails应用程序可以访问同一个数据库。 但是我不明白的是如何使用node.js启动会话,然后在rails应用程序中使用该会话。 现在我正在使用默认的Rails cookie会话存储。 我希望它能像… 1)用户到达登陆页面http://railsapp.com 2)用户使用http://nodeapp.com/login或http://nodeapplogin.railsapp.com启动login 3)用户做twitter oauth跳舞与node.js 4)成功login后,用户将被redirect到http://railsapp.com/dashboard ,并且可以在整个rails应用程序中使用有效的rails会话 任何想法/build议?

大video上传和处理超时

我正在用户上传一些video的轨道应用程序。 阿帕奇与乘客是我的服务器。 video可以大到500MB或1GB。 video上传后,它被转换为MP4并播放。 我正在使用https://github.com/valums/file-uploader上传文件。 有了这个,我可以很容易地上传一个500MB的video文件。 上传完成后,我想要显示video的mp4预览。 我使用ffmpeg处理将video转换为mp4。 此转换可能需要多达10分钟以上的时间,并且由于默认的apache超时,我的请求会在5分钟后超时。 所以,这里的问题是ajax上传保持请求活着,直到上传5分钟才完成。 我需要在file upload完成后保持活跃状态​​10-20分钟。 如果知道其他基于javascipt的解决scheme可以保持这个请求一直存在直到video处理完成并且可以向用户显示预览,那将是非常好的。

如何使用Redis / Node / Rails来延迟和合并pub / sub

我有一个RubyOnRails应用程序,它使用Node.js / Socket.io服务器将交易信息推送到所有连接的客户端。 无论何时执行交易,客户端屏幕都会根据上次交易的信息进行更新。 随着交易频率的增加,更新每秒更新或者更频繁地变得相当烦人。 我正在寻找一种方法,例如推送更新到客户端只有最大。 每5秒一次,即如果没有交易发生,则什么都不推。 到目前为止,我所拥有的是:我通过以下方式将交易信息从Rails应用程序推送到Redis: REDIS.publish('tradeupdate', ….. ) 和节点服务器做了这样的事情: cli_sub.subscribe("tradeupdate"); cli_sub.on("message",function(channel,message) { io.sockets.emit('ablv', message); }); 然后客户做 socket.on('ablv', function (data) { obj = JSON.parse(data); ….. }); 其目的是在给定的时间段内(例如5秒)只将最后一条消息从Rails发送到Node或从Node发送到客户端。