BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Rails 2.2 发布:新特性抢鲜

| 作者 Mirko Stocker 关注 0 他的粉丝 ,译者 李剑 关注 1 他的粉丝 发布于 2008年11月27日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

在两个RC版以后,Rails 2.2最终发布了。虽然从版本号上没有迈出很大一步,但仍然有着很多新特性。

国际化

有一个翘首以盼很久的问题终于得到了解决——Rails现在为国际化提供了框架。需要注意的是,这并不意味着Rails现在自己已经可以支持en-US之 外的其他locale,只是把其他国际化实现集成到Rails里面来变得简单了一些。Sven Fuchs在他的博客上揭示了提供国际化支持的目标和动机: 

第一部分是API本身,它只是一个Ruby模块而已,里面提供了一些方法供Rails调用,将所有请求转发到后端。
第二部分是Simple后端,它实现了把Rails重新本地化为en-US所需的所有方法。

Trevor Turk的博客上,有个简单的本地化示例。 

线程安全

在2.2版本中,Rails终于实现了线程安全。多谢Josh Peek的Google编程之夏项目。由此也导致了数据连接池的出现。但是线程安全对Rails到底意味着什么?发布说明中写到:

这意味着你可以用内存中更少的Rails拷贝处理更多的请求,会为你带来更好的服务器性能,对多核的利用更为优化,当然,这也要依赖于web服务器的底层架构。

JRuby的Charles Nutter也写了一篇详尽的博客回答这个问题:“这意味着把包裹所有请求的单个粗粒度锁去掉,替换成多个细粒度锁,只用来处理那些需要在多个线程中被使用的资源。” 

文档完善

Rails的内部文档已经做了多处改善,而且也有了Ruby on Rails guides网站,上面有很多优秀精彩的文章,涉及的话题有安全测试调试

其它变化还包括新的mailer layouts更舒适的memoization,它们都可以提高代码的可读性。另一个新特性是“更简单的有条件Get”,这个话题我们从前在InfoQ上已经报道过了。其它最新变化都是在RC2里面完成的,诸如“请求伪造保护”的改进和ActiveRecord连接池代码的调优。

升级

在Rails 2.2中的变化比我们所列举出来的还要多很多,在Rails 2.2 发布说明中有更详尽的列表。

Rails 2.2 要求安装有最近的Ruby Gems 1.3.1,如果在Ruby Gems升级的时候遇到问题,可以看一下Eric Hodel的blog

然后,你就应该为安装Rails做好准备了:

gem install rails

查看英文原文:Rails 2.2 Released: A Glance at New Features

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT