Tag: ruby on rails

如何检查node-http-proxy中的Rails会话?

我们有一个Rails应用程序,其视图中填充了来自第三方API的数据。 目前,这个视图使用一个瑞士法郎拖缆打开到端点的套接字。 最近,API的供应商要求我们切换到长时间轮询Ajax调用,并通过我们的服务器中的代理pipe道请求。 我们正在考虑使用node-http-proxy来利用节点的速度和并发处理,以防万一得到高stream量。 不过,我们是Node.js的新手。 我们正在研究的另一个选项是使用Rails应用程序本身来转发这些请求,其优点是我们可以使用现有的会话处理。 我们更喜欢使用node-http-proxy,因为它似乎是最优雅的解决scheme(当然也是一个使用Node.js的机会),但还没有想出如何将它与我们的应用程序的会话( postgres上的activerecord会话存储)。 有没有办法做到这一点? 有没有其他的authentication/安全/会话检查策略使用node-http-proxy与Rails应用并行? 奥利弗

Rails + Faye是一个很好的RIA平台吗? 或者我需要原始的node.js?

是Faye“简单地”消息发布/接收系统,或者你可以用Rails / Faye组合来构build完整的丰富的应用程序吗? 我的网站的一部分是一个幻想联盟草案室。 房间本身需要进行编程,以确定的时间间隔做某些事情; 例如允许每个队长15秒从列表中为他的队伍select一个队员,然后移动到下一个队员。 房间还需要保障准入; 只有那些在联赛中的球队才可以进入房间,只有在某个特定的date/时间。 我可以在Faye设置中编写所有这些操作吗? 或者我会更好地把它作为一个实时的应用程序与我的Rails应用程序进行通信的Node.js内置? 需要在正确的方向轻推…

处理API模型validation错误以发送回客户端

我目前正在编写用nodejs&express构build的后端JSON API,但是这个问题可能适用于任何后端API 什么是处理模型validation错误的标准方式,当一个错误或不完整的请求被发送到服务器和什么样的响应应该给客户端? 目前,如果出现问题,我的应用程序正在发送状态码。 这够了吗? 编辑:我在客户端应用程序完全正常运作的validation,所以我不是过度fussed,但它将是很好的所有angular度覆盖。

从铁路调用Socket.io Active:loggingcallback或观察者

在LayerVault的好人发布了一个简单的方法来添加现有的Ruby应用程序的“实时”function,而不诉诸客户端MCV或重写整个应用程序在Node.js,前一阵子。 他们的post表明,只要你的rails 模型被更新,你可以更新到所有的客户端[参考1]通过delay_job&Active:Record Observer: class FileObserver < ActiveRecord::Observer observer :lv_file def after_commit(record) record.delay.report_updated end end 和 class LVFile < ActiveRecord::Base def report_updated Messenger.publish_message('file_updated', "file/#{self.id}") end end [参考文献1] http://layervault.tumblr.com/post/31462727280/rails-in-realtime-part-2 从客户端连接到socket.io服务器很容易。 但是我迷失在轨道服务器端如何实现Messenger.publish_message('file_updated', "file/#{self.id}") 。 在post中他们提到了这一点 report_updated方法调用一个单独的Messenger类 (我们的Web应用程序端的Socket.IO接口)的类方法调用,并报告文件已经改变到适当的房间。 但是我仍然不确定如何在Rails中实现Messager类,以便Active:Record Observer能够连接到我的socket.io服务器并发送更新。 [PS]在HN上的对话表明他们利用这个gem gem的维基甚至包括一个简短的演示: require 'SocketIO' client = SocketIO.connect("http://localhost", sync: true) do before_start do on_message {|message| puts message} on_disconnect {puts […]

阅读非常大的Excel 使用节点或ruby的最佳途径

我需要parsing大小约为25 MB的XLXS [有大约100万条logging]。 我阅读了很多Node模块,包括下面 https://github.com/trevordixon/excel.js https://github.com/dkiyatkin/node-office 我也试着用Roo来使用Ruby https://github.com/Empact/roo 但他们挂了。 有没有build议要做到这一点或者我需要最终分裂成多个小块的文件? 按照“carlosramireziii”的build议使用“oxcelix”! “ https://github.com/gbiczo/oxcelix ” 2.0.0-p247 :001 > require 'oxcelix' => true 2.0.0-p247 :002 > s = Oxcelix::Workbook.new("/var/www/fullcontact/current/public/uploads/fileupload/filename/Book1.xlsx") Killed root@createresume:/var/www/fullcontact/current/public/uploads# irb 2.0.0-p247 :001 > require 'oxcelix' => true 2.0.0-p247 :002 > s = Oxcelix::Workbook.new("/var/www/fullcontact/current/public/uploads/fileupload/filename/Book1.xlsx") Errno::EEXIST: File exists – /var/www/fullcontact/shared/uploads/tmp from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/fileutils.rb:245:in `mkdir' from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/fileutils.rb:245:in `fu_mkdir' from […]

Pow /小牛/ Nack / RBENV / ZSH Somethng不对

我有一个相当多的问题,让pow正常工作。 我正在使用小牛Rbenv ruby​​ 1.9.3p545,pow 0.4.3节点v0.10.26 npm 1.4.7 基本上我想与pow服务的应用程序,不服务。 Chrome和Firefox只是“等待myapp.dev” 查看粉末applog – 尾巴日志,说所有的请求正在进行,并显示输出几乎相同的轨道s(其工作),除了两条线关于SSL的Api调用 rails的工作正常的应用程序。 小牛parsing器说开发者在那里。 去localhost显示默认的电源屏幕,就像它运行。 创build一个全新的铁路应用程序工作,并提供默认的轨道页面。 Pow / accesslog有一个正常的GET请求。 Pow / apps / myapp.log有 – WARNING /usr/local/lib/node_modules/pow/node_modules/nack/lib/nack/server.rb:66:in `unlink': No such file or directory – /tmp/nack.6042.2652029974.sock (Errno::ENOENT) [Fri Apr 25 2014 11:21:02 GMT+0100 (BST)] WARNING from /usr/local/lib/node_modules/pow/node_modules/nack/lib/nack/server.rb:66:in `close' [Fri Apr 25 2014 11:21:02 GMT+0100 (BST)] WARNING […]

什么是您的约会的Web应用程序文件位置?

随着apache /var/www/成为静态和基于PHP的应用程序放置的惯例。 /var/log/是logging输出的惯例,即使有些人把它放在应用程序旁边。 最后我看到/usr/local/bin/用了很多脚本。 使用只绑定到节点,rails,django,docker等应用程序; 你喜欢把这些文件放在哪里? 你是否为该技术创build了一个用户? Apache的Apache用户,运行节点的节点用户? 或者你为每个应用程序创build用户? 或者只是允许主pipe或任何stream程pipe理系统来解决问题?

rails在cygwin中创build类似于path的窗口

我在Cygwin的rails上使用ruby来创build一个博客,并且我还安装了nodejs和npm。 这是我在networking浏览器上得到的: 显示/home/Ellen/blog/app/views/layouts/application.html.erb其中第6行提出: module.js:338 throw err; ^ Error: Cannot find module 'C:\cygwin64\home\Ellen\blog\cygpath -m #{tmpfile.path}' at Function.Module._resolveFilename (module.js:336:15) at Function.Module._load (module.js:278:25) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16) at node.js:814:3 (在/home/Ellen/.gem/ruby/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee) 提取源(第6行附近): <head> <title>Blog</title> <%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> <%= javascript_include_tag "application", "data-turbolinks-track" => true %> <%= csrf_meta_tags %> </head> <body> Rails.root:/ home […]

UBUNTU 14.04连接到ws:// localhost:35729 / livereload在页面加载时被中断

我正在尝试运行一个ruby-angular应用程序。 安装node,npm,bower,coffee,js2coffee,grunt之后。 我能够从terminal运行“BUILD = desktop grunt dev”和“rails s”。 但它显示一个空白页面。 terminal选项卡1 BUILD =桌面grunt dev Running "connect:app" (connect) task connect.multipart() will be removed in connect 3.0 visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives connect.limit() will be removed in connect 3.0 Started connect web server on 0.0.0.0:4000. Running "watch" task Waiting… terminal选项卡2 导轨s -p3000 /home/chitresh/.rvm/gems/ruby-1.9.3-p448@global/gems/bundler-1.10.3/lib/bundler.rb:315: warning: Insecure world writable dir /usr/local/bin […]

Dokku和browserify-rails的问题

我正在运行一个使用browserify-rails的Rails应用程序。 这需要节点,但我得到以下部署: BrowserifyRails::BrowserifyError: Unable to run node_modules/.bin/browserify. Ensure you have installed it with npm. 我的猜测是Dokku没有安装Node,但是我怎么能告诉Dokku这个Rails应用程序需要Node? 我已经尝试了一个多buildpack安装(使用Rails和Node buildpack),但似乎先安装了Ruby,导致部署失败。