2005 年 1 月 26 日,星期三

Rails 0.9.5:一片修复和调整

由 admin 发布

此次发布主要是通过修复漏洞、缺陷并对现有功能进行精细扩展来优化 Rails。期待已久的 Directionsgenerator 升级 已推迟至下个版本发布。此版本发布重点如下:

  • 重新编写的重新加载:在开发过程中使用模型和控制器重新加载所有请求现在更类似“实际操作”,实际上是在重新加载模型类之前先将其移除。这修复了一堆难以发现的 bug,并且无需重新启动应用程序即可移除某个方法并看到其体现。
  • 创建和更新集合:通过诸如 text_field "student[]", "last_name" 的调用,现在可以更轻松地获取诸如 input name="student[123][last_name]"... 的输入标签,再加上 Base#create、Base#update、Base#destroy、Base#delete、AssociationCollection#build 和 AssociationCollection#create 等现在均接受数组的事实,这就使得记录一次处理多个记录成为可能。
  • 在渲染/重定向后停止:任何 before_filter 现在都可以通过调用 render 或 redirect 来终止该链,而重定向和返回模式现在又可以正常工作。第一个对 render 或 redirect 的调用会被接受,而后续调用则会被忽略。

这只是 Rails 0.9.5 中 37 项更改、修复和新增功能中的三个。你可以在 ActiveRecordAction PackRails 的更新日志中阅读完整内容。

如果你从 Rails 0.9.4 升级而来,则此版本发布不应要求对你的应用程序进行更改,除非你依靠 const_missing 来加载非 AR/AO/AC 类。在这种情况下,你必须明确使用 require_dependency 来触发重新加载。