Articles of ruby on rails

使用ActiveAdmin迁移Rails应用程序到NodeJS

我正在将Ruby on Rails中的另一个开发人员创build的应用程序迁移到NodeJS,该应用程序有一个ActiveAdmin来处理一些操作并检查一些统计信息,我想知道可以在Node中使用什么类似的工具/框架来迁移尽可能减less痛苦。 另外,除了这个问题之外,我想问一下关于使用Node PostgreSQL实现和迁移到Mongo的问题(我知道没有看到代码不容易回答,但是我正在寻找见解,例如:Postgres在Node中没有太多贡献者,更好的移民到Mongo) 提前致谢!

与NodeJS相比,使用Rails进行服务器端渲染会有更好的整体服务器响应时间吗?

我读过React.renderToString随着组件树数量和深度的增加而运行的时间越来越长,同步性阻止了节点服务器处理其他请求,因为它是单线程的,从而导致响应时间显着延长具有大量的并发请求。 使用其他后端,如本质上是multithreading的Rails可以显着提高整体服务器响应时间吗? 例如,Ruby有Execjs,允许它运行JavaScript。

在使用Juggernaut同步客户端定时器时处理延迟

我需要为幻想体育网站实施申请草案。 每个用户将有1m30select一个球员,如果时间已过,将被自动select。 我们计划的实施将使用剑圣将轮到的变化推向参与草案的每个用户。 但是我仍然不确定如何处理延迟。 这里的主要问题是,如果一个用户得到比其他用户更高的延迟,那么他稍后将收到转换,他的定时器将不会同步。 说有人自己select了一名球员,而他自己认为自己还剩下2秒时就会有转机,我们该如何处理呢? 尝试测量每个用户延迟并调整客户端计时器以最大限度地减less该问题是否更好? 如果是这样,我们怎么能实现呢?

如何在rails中提供socket.io客户端文件

我正在写一个rails应用程序,并且我想使用node.js和socket.io将聊天function集成到我的应用程序中。 我打算让我的Rails应用程序部署在一台服务器上,而我的聊天部署在一个更小的服务器上(为了省钱)。 我的推理是,如果一个聊天消息需要30s发送,那么确定是可以的,但是一个页面需要30s加载是不行的。 无论如何,为了这个工作,我需要Rails来服务于socket.io客户端文件。 如果我的小型节点服务器提供客户端文件,那么小型服务器将会阻碍较大的服务器。 我有一个基本的聊天原型启动并运行,但它只适用于服务于客户端文件的节点。 为了让rails提供客户端文件,我需要做些什么? 先谢谢了。

Node.js表单插件类似于Rails?

正如标题所述,我正在寻找Node.js中的某种表单插件,这将允许我以类似于Rails的方式创build表单。 我遇到过几个Node.js表单插件,最近的一个是Formed 。 但是,该插件是特定于Sequelize(我正在使用JugglingDB)。 理想情况下,做一些类似于下面的事情会很好(假设EJS): <%- form_for(user, function(form) { %> <%- form.input('username') %> <%- form.input('password') %> <%- form.submit() %> <%- }) %> 输出类似于以下内容: <form action="/users" method="post" id="new_user_form"> <div class="input required"> <label for="user_username">Username</label> <input type="text" name="user_username" id="new_user_form_user_username"/> </div> <div class="input required"> <label for="user_password">Password</label> <input type="password" name="user_password" id="new_user_form_user_password"/> </div> <input type="submit" name="user_submit" value="Create User"/> </form> 我遇到的唯一的其他插件似乎有一些以下和最近的更新是强大的 。 […]

2路encryptionalgorithm,对Ruby和Node.JS只encryption到字母和数字

我有一个node.js服务器,将encryption一个string,并将其存储到数据库中。 我还有一个RoR(Ruby on Rails)服务器,它将从数据库中检索encryption的string并对其进行解密。 我唯一的标准是encryption只能将stringencryption成一串字母和数字(没有特殊字符) 有什么build议么

符号查找错误:节点:未定义符号:_ZN2v86LockerC1EPNS_7IsolateE

我试着用rails的ember.js,我遵循railscasts http://railscasts.com/episodes/408-ember-part-1并得到这个错误 Showing /home/william/codes/408-ember-part-1/raffler- after/app/views/layouts/application.html.erb where line #6 raised: node: symbol lookup error: node: undefined symbol: _ZN2v86LockerC1EPNS_7IsolateE (in /home/william/codes/408-ember-part-1/raffler- after/app/assets/javascripts/store.js.coffee) Extracted source (around line #6): 3: <head> 4: <title>Raffler</title> 5: <%= stylesheet_link_tag "application", :media => "all" %> 6: <%= javascript_include_tag "application" %> 7: <%= csrf_meta_tags %> 8: </head> 9: <body> Rails.root: /home/william/codes/408-ember-part-1/raffler-after 一开始我认为这可能是我做错了一些事情,但正如你所看到的,我尝试从railscast的源代码,仍然得到这个错误 我使用openSUSE 12.3并安装了nodejs作为javascript编译器

openssl ruby​​ 1.9.3和nodejs

在nodejs中,我可以使用encryption来完成这些function: var equal = function(value, tag) { var expected = crypto.createHash('sha1').update(value).digest('hex'), actual = crypto.createHash('sha1').update(tag).digest('hex'); return expected === actual; } 我怎样才能使用ruby1.9.3 openssl库或任何其他库?

如何在请求之间持久化一个MongoDB游标?

在一个Web服务器的比赛中: 为了避免重新查询(使用find ),可以尝试在请求之间保持由find返回的游标引用。 Cursor对象是一个复杂的对象,例如存储套接字连接。 如何存储这样的对象,以避免重新查询后续的Web请求? 我在Node.js工作,但任何build议是有帮助的(不pipe语言:rails,C#,Java,PHP)。 (我正在使用持久性会话)

如何根据订阅级别为不同的用户devise具有不同function集的Web应用程序?

根据订阅的不同,为不同用户启用不同function集的应用程序寻找一些架构模式的洞察。 我不是指angular色 – pipe理员vs用户vspipe理员 – 而是我的整个可用function集或容量可能会根据我的订阅而改变。 以github或freshbooks或firebase或heroku为例。 有多个计划。 免费计划A只能做X + Y,而付费计划B可以做X + Y + Z(还有10个以上),有偿计划C可以做W + X + Y + Z(每个有100个) 。 很明显,我不想将这些限制和特征烘焙到代码中,或者需要很长时间来构build,而且任何更改(计划之间的移动function或对各种function的限制)都会变成一场噩梦。 人们使用什么模式,以便用户: 只能使用那些与他/她相关的function 受限于他/她可用的限制 这些限制/function是否在订阅级别更改(上或下)时自动更改 看到加售机会(显示不可用的function,但可以购买)? 在这里寻找一个架构devise,欢迎使用Java,NodeJS,RoR或PHP。