Rails Rails 3.2 发布, release note 中文简译

hisea · January 21, 2012 · Last by ery replied at February 04, 2012 · 5027 hits

Ruby on Rails 3.2 Release Notes

1 升级到 Rails 3.2

1.1 Rails 3.2 需要至少 1.8.7, 推荐 1.9.2 或者 1.9.3

1.2 升级

  • 修改 Gemfile

    rails = 3.2.0    
    sass-rails ~> 3.2.3    
    coffee-rails ~> 3.2.1    
    uglifier >= 1.0.3    
    
  • vendor/plugin再Rails 3.2 中被 deprecated. Rails 4.0 中会被彻底移除。

  • config/environments/development.rb中需添加

# Mass assignment保护
config.active_record.mass_assignment_sanitizer = :strict
# 自动Query解释阀值
config.active_record.auto_explain_threshold_in_seconds = 0.5

2 新建 Rails 3.2 应用

# You should have the 'rails' rubygem installed
$ rails new myapp
$ cd myapp

3 主要功能

3.1 更快的开发模式和 Routing

Rails 3.2 对开发模式性能进行了优化。受益于 Active Reload, Rails 只重新加载改变过的类。性能的提高对于相对较大的应用来说尤其明显。感谢 Journey engine, Route 的识别速度也有很大提高。

3.2 自动 Query Explains

运行超过 0.5 秒的 Queries 在开发模式下会被自动解释。这个阀值可以在 config 中修改。

3.3 Tagged Logging

Active Support 中 TaggedLogging 可以给日志文件添加标签,来记录子域名,request id 等有助于 debug 的信息。

4 文档

Rails 3.2 开始,Rails guides 可以用 kindle 或者是 iOS 或者 Android 上面的免费 Kindle 阅读器来阅读。

Release note 剩余部分大多为各个组成部分的技术改变细节。内容不多,建议参考官方英文文档

rails 也可成为‘版本帝’了

Unknow user #2 January 21, 2012

开发项目用很多外部插件的表示鸭梨很大的说,版本帝非 Rails 莫属!3.2 已发,4.0 还远吗?哈哈哈

Unknow user #3 January 21, 2012

rails 的升级是很有节奏的,比较固定吧

之前升级 RC 版一直有问题,Bundle 死循环,不知道这次能不能搞定

啥时候能更新到 rubygems.org 上。。

rails 的升级是带来大量更新的,跟浏览器不知改了什么东西不同。

#5 楼 @bindiry 应该已经到了吧,Taobao 的服务器都已经有了 3.2.0 了

@hisea 辛苦!看了更新文档后,实在找不出不升级的理由啊!激动!

在家没法赶集用上,终于可以扔掉 rails-dev-boost 了。

这是在向版本帝 chrome 发出挑战吗?

已经用上了,貌似没多大压力,问题目前没有碰到什么

#9 楼 @hisea 感谢你的分享

You need to Sign in before reply, if you don't have an account, please Sign up first.