小编Pab*_* B.的帖子

EventMachine vs Node.js

我将开发一个协作网站,其中一个功能将是实时更改的协作编辑.即,当两个或更多用户正在编辑同一个文档时,他们可以在发生时立即看到彼此的变化.我对Ruby on Rails有一些经验,所以我在考虑使用EventMachine,但是围绕Node.js的所有这些炒作,我知道考虑使用它.那么,使用Node.js而不是EventMachine的主要好处是什么?

tl; dr EventMachine和Node.js之间的主要区别是什么(除了语言)?

ruby-on-rails event-driven eventmachine commonjs node.js

30
推荐指数
3
解决办法
1万
查看次数

即使重启后我怎样才能保持乘客独立?

我有几个应用程序在ruby 1.9.2上运行rails 3并使用nginx + passenger部署在Ubuntu 10.04 LTS机器上.现在,我需要添加一个在ruby 1.8.7(REE)和Rails 2上运行的新应用程序.我完成了使用RVM,Passenger Standalone和反向代理.

问题是,每次我必须重新启动服务器(例如安装安全更新)时,我必须手动启动Passenger Standalone.

有没有办法自动启动它?我被告知要使用Monit或God,但我无法编写适用于Passenger Standalone的正确配方.我也有上帝和RVM的一些问题,所以如果你有一个不使用上帝的解决方案,或者如果你知道如何正确配置God/Rvm,那就更好了.

ruby-on-rails passenger nginx god monit

9
推荐指数
1
解决办法
5243
查看次数

Ruby中是否有一个与find相反的方法?

a, b, c = 0, 1, 2
[a, b, c].find(&:zero?) # => 0
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以找到块返回false的第一个元素?

[a, b, c].the_method(&:zero?) # => 1
Run Code Online (Sandbox Code Playgroud)

换句话说,它的行为方式与:

[a, b, c].reject(&:zero?).first
Run Code Online (Sandbox Code Playgroud)

ruby arrays api enumerable

7
推荐指数
1
解决办法
1988
查看次数

使用curl模拟具有嵌套资源数组的表单帖子

如何使用curl在使用application/x-www-form-urlencoded而不是application/xml的嵌套属性的表单上创建http帖子?

使用XML它可以正常工作:

curl -i -X 'POST' -H 'Content-Type: application/xml' http://localhost:3000 -d '<user><name>John Doe</name><emails><email><address>jdoe@gmail.com</address></email><email><address>jdoe@yahoo.com</address></email></emails></user>'
Run Code Online (Sandbox Code Playgroud)

结果如下:

Parameters: {"action"=>"profile", "controller"=>"users", "user"=>{"name"=>"John Doe", "emails"=>{"email"=>[{"address"=>"jdoe@gmail.com"}, {"address"=>"jdoe@yahoo.com"}]}}}
Run Code Online (Sandbox Code Playgroud)

但是,我试图在没有xml的情况下完成相同的结果.

我试过这样的:

curl -i -X POST -d 'user[name]=John Doe&user[emails][email][address]=jdoe@gmail.com&user[emails][email][address]=jdoe@yahoo.com' http://localhost:3000/
Run Code Online (Sandbox Code Playgroud)

但它没有奏效:

Parameters: {"user"=>{"name"=>"John Doe", "emails"=>{"email"=>{"address"=>"jdoe@yahoo.com"}}}}
Run Code Online (Sandbox Code Playgroud)

xml rest curl ruby-on-rails http

4
推荐指数
1
解决办法
4128
查看次数

功能测试中的请求格式

如何在功能测试中设置请求格式?

我正在尝试做类似的事情:

get :show, :id => '1', :format => :xml

但这不起作用.

ruby testing controller ruby-on-rails functional-testing

4
推荐指数
1
解决办法
1735
查看次数

包含或不包含发送的模块,有什么区别吗?

SomeClass.include(SomeModule)
Run Code Online (Sandbox Code Playgroud)

SomeClass.send :include, SomeModule
Run Code Online (Sandbox Code Playgroud)

它们之间有什么不同吗?为什么第二种方式更受青睐?(至少我在其他人的代码中发现它更频繁).

ruby metaprogramming

4
推荐指数
1
解决办法
886
查看次数