Rack和Rails Metal(Ruby)有什么区别?

6 ruby rack

我不明白!

机架:http://rack.rubyforge.org/

Rails Metal:http://weblog.rubyonrails.org/2008/12/17/introducing-rails-metal

我读了两篇文章,我的眼睛模糊了.这两个组件有何关联?例子会很棒吗?

Joh*_*ley 13

Rack是Ruby Web服务器可以实现的非常轻量级的规范.它的中间件意味着它位于Web服务器(例如Passenger)和Rails之间.

当您需要最高性能时,Rails Metal是一种使用Rails处理HTTP请求的方法.它实际上将您带到金属并绕过标准Rails的请求/响应周期为您提供的所有正常功能(以及开销).从技术上讲,Rails Metal是Rack处理程序的一种实现.

您可能会在这个主题上找到这两个Railscast:

您可以使用获取Rails应用程序的Rack中间件堆栈列表 rake middleware