没有什么比发布一个主要的更新版本更能暴露代码中的bug了,尤其是当它被暴露给数百个正在运行的应用程序时。幸运的是,修复的速度几乎和报告的速度一样快。无论如何,你绝对会想立即升级到0.12.1版本。Action Pack和Active Record都有不少修复(主要与新的预加载功能有关)。
以下是详细信息,这样你就不用自己去查了。首先是Action Pack。
- 添加了xml_http_request/xhr方法来模拟函数式测试中的XMLHttpRequest #1151 [Sam Stephenson]。示例:xhr :post, :index
- 修复了Ajax.Base.options.asynchronous在Ajax.Request中未被尊重的bug(感谢Jon Casey)
- 修复了:get, :post等方法应该像process一样接受flash数组作为第三个参数 #1144 [rails@cogentdude.com]
- 修复了Flash.now的一个问题
- 修复了所有已分配哈希的字符串化。代价是 assigns[:person] 将无法在测试中使用。取而代之的是,必须使用 assigns[“person”] 或 assigns(:person)。换句话说,assigns的键仍然是字符串,但我们添加了一个基于方法的访问器来满足对符号的需求。
- 修复了渲染模板需要数据库连接的问题 #1146
然后是Active Record。
- 修复了使用预加载功能加载空关联以及其他情况时触发的冗余数据库查询
- 修复了预加载关联的加载顺序
- 修复了在使用预加载和排序功能从has_many关联加载时出现的额外逗号问题 #1143
一如既往,更新从未如此简单:gem install rails --include-dependencies。