Ruby最流行的web应用框架, Ruby on Rails, 今天迈出了一大步, Rails2.2发布了!继Rails2.1发布仅仅5个月,但是它提供了更显著的改善,尤其是在兼容性,国际化和文档方面。 来看DHH的发布帖子。
Ruby Inside的兄弟站(原文的意思是姐妹站,感觉不爽), Rails Inside, 在六月同时推出Rails2.1,你可能认为像这样的一个文章发布在那里才是合适的地方,但是,并非如此。Rails对于Ruby世界是非常重要的,它们是一个整体,所以你仍然可以从Ruby inside这里得到最大最大的新闻公告。如果你只想要Rails新闻,那么去 Rails Inside 也可以订阅它。(RSS feed 或者 e-mail subscription).
因为是典型的大的发布,我们已经集中了大量的优秀资源,链接,等等,去帮助你全面领会Rails2.2的精神。所以,如果你已经在用Rails2.2或者你只是想研究它能为你做些什么,那么请阅读并研究这些资源。
Rails 2.2 发行说明- 一个非常靠谱的基本覆盖Rails2.2新功能的发行说明(简短的代码例子和链接)以及一份推荐使用特性的名单。它们是被 Ruby / Rails Inside的Mike Gunderloy整理的!
更新 RubyGems 到 1.3.x - 根据你的安装,Rails2.2可能需要你升级RubyGems到1.3.x版本。这并不会像通常那样容易,然而,Mike Gunderloy 给了一些小技巧以防你卡在这。
Rails 安全导读(之前我翻译过)- 通过读 Ruby on Rails 安全导读 你可以在rails2.2应用里避开那些安全问题。谁说Rails缺乏文档? 开玩笑!
Rails 2.2 视频课程 - Rails Envy的Gregg Pollack 和 Jason Seifer一起制作了一个非常靠谱的Rails2.2视频教程。 它价值 $9, 但是它涵盖了超过44分钟的内容-学习etags,链接池,新的枚举方法,新的测试helper,还有更多内容。
Rails 2.2 - 有些什么新玩意儿 - 与EnvyCasts一起, Carlos Brando 和 Carl Youngblood 提交了 Rails2.2- 有些什么新玩意儿 ,一本覆盖了Rails2.2所有的修改和补充内容的118页厚的PDF。它也可和那一篮子的视频(上面)一起使用。
InfoQ's Glance - InfoQ的Mirko Stocker带来了一些Rails2.2新特性的文章,先睹为快。
线程安全 - Rails 2.2 现在是线程安全的。在十月份,Pratik Naik写了一份 “为什么这是一个大问题的总结” 以及一些大家都知道的东西(基本上是,不要用类变量,要使用互斥变量等等)。Charles Nutter也写了一份Rails线程安全意味着什么这篇文章来回答了几个有关的问题。
国际化 - Rails的国际化成果可以在其自己的主页上http://rails-i18n.org/ 看到,上面有使用说明的链接,小技巧,文档和演示。他们也有一个google group/邮件列表,在那儿你可以得到帮助和建议等。
基本语言国际化 - 它是个老问题,但是使用Rails2.2简单本地化这篇文章里给出了一个非常快的代码驱动的示例 , 它展示了如何在Rails2.2里进行基本的国际化工作
本地化 / 国际化演示应用 - Clemens Kofler已经建立了一些演示应用来展示Rails2.2的国际化和本地化特性。如果深入到代码是你最好的学习方法,那么就加入吧。
Layouts for ActionMailer - 在Rails2.2里你可以在你的ActionMailer views里使用layouts。
连接池 - Rails2.2里的连接池允许Rails通过一个数据库的连接池来分发数据库请求。这可能会导致更少的锁。在无阻塞Mysql驱动器的协作下,在某些情况下可能产生很大的性能提升。
使用Hashes来指定Join Table的条件 - 你需要通过join来运行一个find(或相似的)查询吗?现在你可以为这个join table指定一个hash作为其查询条件了,更像同一个表的查询条件了。
被限制的 Resource Routes - 你现在可以限制map.resources去创造一些方法了例如,你可能不想要destroy或index方法 - 你可以用:only或:except来指定这些。
Memoization - 停止在Rails应用里重复你自己的memoization吧。Clemens Kofler 在Rails2.2里推出了新的memoization 特性. 它只是一个单独的方法。如果你有一个经常被调用的计算属性,它会给你一些性能上的提升。
Custom Length Tokenizer for Validations - 你可以为validates_length_of 验证方法指定一个你自己定制的tokenizer。
Array#second through Array#tenth - 如果你是一个坏的程序员,那么你现在就可以用新的数组方法 Array#second, Array#third, Array#fourth, and so forth, methods来像全世界证明了。(译者注,Array#sixth到Array#tenth方法已经被取消了)
restful-authentication-i18n - 想为Rails2.2要一个支持国际化的验证插件吗?看看这个 result-authentication-i18n!
Barebones Apps - 查看 Rails Inside上面的这篇文章: 7个短小精干(皮包骨头)的Rails应用来开始你的Rails开发之路
在JBoss上面部署Rails - 你现在可以很容易的在JBoss服务器上部署Rails应用。随着Rails2.2显著的改善了JRuby的支持,这使得Rails在企业里面应用也是轻而易举的。
Installing Rails on Ubuntu Hardy Heron - Simon St Laurent 已经建立了两个Rails有用的安装视频,一个是服务器,一个是桌面 。
REST for Rails 2 - 你还在Rails1.x地盘上混或者是根本没用REST ? 你到底想怎么样?Geoffrey Grosenbach建立了一个视频告诉你应该如何去做(免责声明:peepcode是Ruby Inside的赞助商)。
标签:Rails2.2,