我将开发一个协作网站,其中一个功能将是实时更改的协作编辑.即,当两个或更多用户正在编辑同一个文档时,他们可以在发生时立即看到彼此的变化.我对Ruby on Rails有一些经验,所以我在考虑使用EventMachine,但是围绕Node.js的所有这些炒作,我知道考虑使用它.那么,使用Node.js而不是EventMachine的主要好处是什么?
tl; dr EventMachine和Node.js之间的主要区别是什么(除了语言)?
我有几个应用程序在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,那就更好了.
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) 如何使用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) 如何在功能测试中设置请求格式?
我正在尝试做类似的事情:
get :show, :id => '1', :format => :xml
但这不起作用.
SomeClass.include(SomeModule)
Run Code Online (Sandbox Code Playgroud)
与
SomeClass.send :include, SomeModule
Run Code Online (Sandbox Code Playgroud)
它们之间有什么不同吗?为什么第二种方式更受青睐?(至少我在其他人的代码中发现它更频繁).
ruby ×3
api ×1
arrays ×1
commonjs ×1
controller ×1
curl ×1
enumerable ×1
event-driven ×1
eventmachine ×1
god ×1
http ×1
monit ×1
nginx ×1
node.js ×1
passenger ×1
rest ×1
testing ×1
xml ×1