2005 年 1 月 26 日,星期三

Rails 0.9.5:修复和微调的世界

发布者:admin

本次发布主要集中在通过修复漏洞、不足和对现有功能的细微扩展来完善 Rails。备受期待的 Directionsgenerator upgrade 已推迟到下个版本发布。本次发布的主要亮点是:

  • 重写了重新加载功能:在开发环境中,模型和控制器在每次请求时重新加载现在通过实际移除模型类再重新加载它们,从而更像“真实情况”。这修复了一系列细微的 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 来终止链式调用,并且 redirect-and-return 的模式又可以正常工作了。首次调用 render 或 redirect 将生效,后续调用将被忽略。

这仅仅是 Rails 0.9.5 中 37 项更改、修复和新增功能中的三项。您可以在 Active RecordAction PackRails 的更新日志中阅读全部内容。

如果您从 Rails 0.9.4 升级,本次发布通常不需要对您的应用程序进行任何更改,除非您之前依赖 const_missing 来加载非 AR/AO/AC 类。在这种情况下,您需要开始明确使用 require_dependency 来触发重新加载。