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

hisea · 2012年01月21日 · 最后由 ery 回复于 2012年02月04日 · 5027 次阅读

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 也可成为‘版本帝’了

匿名 #2 2012年01月21日

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

匿名 #3 2012年01月21日

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

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

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

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

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

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

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

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

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

#9 楼 @hisea 感谢你的分享

需要 登录 后方可回复, 如果你还没有账号请 注册新账号