写点什么

Rails 2.3.2 发布,带有众多更新

  • 2009-03-20
  • 本文字数:1922 字

    阅读完需:约 6 分钟

Ruby on Rails 团队发布了最新版的 Rails——Rails 2.3.2。Rails 2.3.2 是在 Rails 2.2 发布后几个月出来的,进行了很多重要的更新,这对于所有 Rails 开发者来说实在是天大的喜讯。

相比于之前的版本,此次发布的 Rails 的更新数量都创下了历史之最。请参看 Rails 2.3 发布说明来了解完整的更新列表。可以使用如下命令完成安装:

gem install rails

发布说明指出 Rails 2.3.2:

无论你使用的是 Ruby 1.8 还是新发布的 Ruby 1.9.1,Rails 2.3 都可以通过自带的所有测试。

应用架构

Rack 支持

Rails 获得了 Rack 支持,这样就可以对 Web 服务器和 Web 框架使用标准的 API 了。

Rails 在一定程度上简化并重写了 script/server 的基础架构。过去在 script/server 中支持的服务器列表已经不见了,取而代之的是 Rails 现在依靠 Rack 了,同时 script/server 也采取了这种做法——这意味着 Rails 能够支持 Rack 所支持的任何服务器了。

Rails Engines

考虑到将一个 Rails 应用嵌入到另一个 Rails 应用中,Rails Engines 并没有进行什么更新。

Rails 文档

尽管在通常情况下,我们并不将文档看作是产品发布的一个特性,但 Rails 的发布却对开发者所用文档的方方面面都进行了更新。文档通常都是很多开源项目最后要完成的东西,而且也是做的最差的一部分,但 Rails 团队却付出了极大的努力以向开发者提供真正优秀的文档。

值得注意的是,Rails 文档的很多改变和更新都来自于其核心团队与新成立的 Rails Activists

RDoc

  • 对语法问题提供即时帮助
  • 由实际的核心开发者维护,更新及时

Rails 指南

  • 对特定的问题领域提供了集中的“如何使用”帮助: http://guides.rubyonrails.org/
  • 面向中级的开发者,他们可能具有 Rails 经验
  • 拥有众多高质量的资料
  • 随着 Rails 的变化而持续更新
  • 拥有特定于版本的指南代码示例
  • 作为核心 Rails 的一部分发布,为新人提供“近距离指导”

Rails 图书

  • 提供高层的架构指导以及各模块的宏观视图
  • 深度挖掘“Rails Ways”的哲学,这样读者就会清楚框架的工作机理
  • 面向 Rails 新人以及那些想更上一层楼的读者
  • 对 Rails 的概念及如何在 Rails 3 的各个模块(ORMs、routing DSLs 等)之间进行选择提供帮助
  • 利用 Merb 在同声传译上的经验并吸收其他作者的贡献
  • 最大可能的版本独立
  • 以独立的指南所没有提供的端到端的文档方式给出结构化的路线图

Rails Wiki

  • 能够对新软件和问题进行快速响应的社区驱动的文档
  • 能够链接到外部信息的优良的知识库
  • 可以展示 Rails
  • 可以放置不断积累的社区知识,甚至是不经常使用的那些东西

Active Record 更新

该发布中有很多 Active Record 更新,包括嵌套事务的引入

  • 嵌套属性
  • 嵌套事务
  • 动态范围
  • 默认范围
  • 批处理
  • 多种回调条件
  • 使用 having 进行查找
  • 重新连接 MySQL

Action Controller 变化

  • 支持统一的渲染
  • 支持应用控制器的重命名
  • 支持 HTTP 摘要认证
  • 更高效的路由
  • 基于 Rack 的延迟加载的 Session
  • 改变了 MIME 类型的处理
  • 优化了 respond_to
  • 改进了缓存性能
  • 本地化视图
  • 局部转换

Action View 变化

  • 嵌套的对象表单
  • 智能的局部渲染
  • 日期选择助手
  • AssetTag Timestamp 缓存
  • 将主机作为对象
  • <span face="Courier New"> 增加了 grouped_options_for_select</span> 辅助方法
  • 为表单的 select 增加了禁用选项

Active Support 变化

Active Support 的一些变化让人赏心悦目,其中包括新的 Object#try。

  • Object#try
  • Object#tap Backport
  • 针对 XMLmini 可交换的解析器
  • 为 TimeWithZone 增加了毫秒级别支持
  • JSON 关键字引用

Railties

本节介绍的一些 Rails 更新更有意思。

  • Rails Metal

Rails Metal 是在 Rails 应用中提供超快速端点的一种新型机制。Metal 类会绕过路由与 Action Controller,这样速度就会大大加快(当然其代价是让 Action Controller 处理一切)。它构建在最近的一些基础工作之上——让 Rails 成为 Rack 应用,同时公开中间件栈。我们可以从应用或插件中加载 Metal 端点。 更多信息:

  • 应用模板

Rails 2.3 合并了 Jeremy McAnally 的 rg 应用生成器。这意味着 Rails 现在拥有了基于模板的应用生成器;如果每个应用中都有不少插件,那么你可以建立一个模板,然后就可以在执行 rails 命令时不断重用了。还有一个名为 rake 的 task 可以将模板部署到现有应用中: rake rails:template LOCATION=~/template.rb

这样无论项目的代码如何,我们都可以根据模板将改变划分开来。

  • 输出更少的 Backtraces
  • 借助于延迟加载和自动装载实现的开发模式下的更快启动时间
  • 重写了 rake gem Task

请参看 Rails2.3 发布说明以了解本次发布的详细信息。与此同时还有不少反对的声音,我们也应该仔细考虑这些意见以让应用升级更平缓一些。

查看英文原文: Rails 2.3.2 Arrives with Many Updates

2009-03-20 06:192158
用户头像

发布了 88 篇内容, 共 262.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

一线大厂架构师都推荐的Java零基础大全,全网首发!

Java 程序员 后端

万字长文轻松彻底入门spring,“金三银四”春招指南

Java 程序员 后端

一眼就能看懂的Java自学手册,阿里巴巴Java编程笔试题

Java 程序员 后端

三面拼多多,Java最新面试题及答案

Java 程序员 后端

不服不行,黑马java教学多线程pdf,腾讯T3大牛总结

Java 程序员 后端

一起刷完了这份1307页的Java面试宝典吧,初级Java工程师面试题

Java 程序员 后端

上海大厂Java面试经历:java开发面试视频教程,程序员工作2年月薪12K

Java 程序员 后端

两年Java开发面试题,java教程视频马士兵,大厂Java面试真题精选

Java 程序员 后端

一文详解,java基础入门第二版课后答案黑马,Java校招面试

Java 程序员 后端

一起“干完”这份300页1000道面试题,牛客网论坛项目,Java后端开发路线图

Java 程序员 后端

一起看看这些大厂面试真题查漏补缺吧,一份基于SSM框架实现了支付功能的完整源代码

Java 程序员 后端

三年老Java经验面经,Java面试必备的集合源码详解

Java 程序员 后端

一条正确的Java职业生涯规划,浦发银行Java开发笔试题

Java 程序员 后端

一线互联网大厂面试真题系统收录,我想谈谈关于Java面试那些事

Java 程序员 后端

东软集团Java面试题,尚硅谷佟刚个人资料,恶补这份“阿里面试宝典”

Java 程序员 后端

中软国际Java面试,java基础入门传智播客课后答案,Java开发面试技巧

Java 程序员 后端

一线互联网大厂面试真题系统收录,尚硅谷周阳视频百度云,rocketmq教程pdf

Java 程序员 后端

二本Java小菜鸟4面字节跳动被秒成渣渣,【Spring注解驱动开发

Java 程序员 后端

下血本买的!linux服务器搭建教程,阿里巴巴Java面试都问些什么

Java 程序员 后端

为什么StringBuilder是线程不安全的,Java高级工程师进阶学习

Java 程序员 后端

一文了解OOM及解决方案,尚硅谷java课程表,Java编程入门教材

Java 程序员 后端

一次违反常规的Java大厂面试经历,2021Java网络编程总结篇

Java 程序员 后端

万字长文轻松彻底入门spring,尚学堂java笔记,mybatis面试题常问

Java 程序员 后端

三个月啃透888页Java王者级核心宝典,HTTP规范中的那些容易掉进去的坑

Java 程序员 后端

三面美团、四面阿里成功斩下offer,给Java程序员的一些面试建议

Java 程序员 后端

为什么StringBuilder是线程不安全的,Mybatis源码解析

Java 程序员 后端

一条正确的Java职业生涯规划,毕业工作5年被裁

Java 程序员 后端

一线互联网架构师筑基必备技能之Java篇,字节跳动Java研发面试题社招

Java 程序员 后端

一键搞定Netty难关,看到NIO再也不犯糊涂了,原理解析

Java 程序员 后端

万字详解微服务的哨兵机制,深入实践springboot下载

Java 程序员 后端

三分钟搞定分布式结构服务部署发布,这位阿里P7大佬分析总结的属实到位

Java 程序员 后端

Rails 2.3.2发布,带有众多更新_Ruby_Robert Bazinet_InfoQ精选文章