Rack 1.0于几周前发布,其中有些地方已经不再向后兼容了,同时还有几处更新和bug修复。
\Rack已经成为Ruby Web Server和Ruby Framework的一个重要基础。在Rack之前,我们需要在框架和服务器之间进行适配才能使之协同工作。Rack提供了一些API对HTTP请求和响应进行包装,这使得框架、服务器以及应用开发者之间能更好地协同彼此。
\Rack已经在Ruby社区得到了广泛的应用,这从下面支持的服务器列表就能看出来:
\\\
- Mongrel\
- EventedMongrel\
- SwiftipliedMongrel\
- WEBrick\
- FCGI\
- CGI\
- SCGI\
- LiteSpeed\
- Thin\
- Ebb\
- Fuzed\
- Phusion Passenger (which is mod_rack for Apache and for nginx)\
- Unicorn\
下面这些框架已经将Rack adapters加到了其分发包中:
\
- \
Camping
\ \- Coset\
- Halcyon\
- Mack\
- Maveric\
- Merb\
- Racktools::SimpleApplication\
- Ramaze\
- Ruby on Rails\
- Rum\
- Sinatra\
- Sin\
- Vintage\
- Waves\
- Wee\
Rack还为其他软件打下了良好的基础以提供独立于框架的特性,比如说Rack::Cache。
\我们有幸采访到了Rack的最初开发者Christian Neukirchen以了解Rack的未来发展规划。
\最近我们的主要任务就是修复bug,同时对规范进行一些细小的改进。稳定以及值得信赖始终是Rack的头等大事。\
其他框架有没有一些好的东西可以加到Rack中呢?
\我尽量保持Rack的小巧和专注,最好将面向特殊需要的那些库和中间件剥离出来作为独立的项目,有专门的人维护,有自己的社区。Rack也不会限制框架的做事方式。\
可以在Rack的站点和Rack 1.0的发布说明中找到关于其的更多信息。
\查看英文原文:Rack 1.0 Released