Ruby on Rails团队发布了***版的Rails框架——Rails 2.3.2。Rails 2.3.2是在Rails 2.2发布后几个月出来的,进行了很多重要的更新,这对于所有Rails开发者和爱好者来说实在是个喜讯。
相比于之前的版本,此次发布的Rails的更新数量都创下了历史之最。您可以请看Rails 2.3发布说明来了解完整的更新列表。新版的Rails框架依然可以使用如下命令完成安装:
gem install rails |
另外,此次的Rails更新,无论你使用的是Ruby 1.8还是新发布的Ruby 1.9.1,Rails 2.3都可以通过自带的所有测试,无需担心Rails对Ruby具体版本的约束。
Rails 2.3.2版本的部分更新说明如下:
应用架构
Rack支持,Rails获得了Rack支持,这样就可以对Web服务器和Web框架使用标准的API。
Rails在一定程度上简化并重写了script/server的基础架构。过去在script/server中支持的服务器列表已经不见了,取而代之的是Rails现在依靠Rack了,同时script/server也采取了这种做法——这意味着Rails能够支持Rack所支持的任何服务器。
Rails文档
尽管在通常情况下,我们并不将文档看作是产品发布的一个特性,但Rails的发布却对开发者所用文档的方方面面都进行了更新。文档通常都是很多开源项目***要完成的东西,而且也是做的最差的一部分,但Rails团队却付出了极大的努力以向开发者提供真正优秀的文档。
值得注意的是,Rails文档的很多改变和更新都来自于其核心团队与新成立的Rails Activists。
Active Record更新
该版本中有很多Active Record更新,包括嵌套事务的引入
◆嵌套属性
◆嵌套事务
◆动态范围
◆默认范围
◆批处理
◆多种回调条件
◆使用having进行查找
◆重新连接MySQL
Action Controller变化
◆支持统一的渲染
◆支持应用控制器的重命名
◆支持HTTP摘要认证
◆更高效的路由
◆基于Rack的延迟加载的Session
◆改变了MIME类型的处理
◆优化了respond_to
◆改进了缓存性能
◆本地化视图
◆局部转换
Action View变化
◆嵌套的对象表单
◆智能的局部渲染
◆日期选择助手
◆AssetTag Timestamp缓存
◆将主机作为对象
◆增加了grouped_options_for_select辅助方法
◆为表单的select增加了禁用选项
Active Support变化
Active Support的一些变化让人赏心悦目,其中包括新的Object#try。
◆Object#try
◆Object#tap Backport
◆针对XMLmini可交换的解析器
◆为TimeWithZone增加了毫秒级别支持
◆JSON关键字引用
更多版本消息请参考:http://guides.rubyonrails.org/2_3_release_notes.html
【编辑推荐】