写点什么

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:192257
用户头像

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

关注

评论

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

【IoTDB 线上小课 06】列式写入=时序数据写入性能“利器”?

Apache IoTDB

1场Keynote,7场技术演讲 | Karmada云原生多云容器编排引擎闪耀亮相 KubeCon China 2024

华为云原生团队

云计算 容器 云原生 KubeCON

KubeCon China 2024 现场见!与华为云原生专家畅聊服务治理,一起Meet The Authors !

华为云原生团队

云计算 容器 云原生 KubeCON

云手机在亚马逊店铺运营中能发挥什么作用

Ogcloud

云手机 海外云手机 云手机海外版 亚马逊运营 亚马逊云手机

更快更强,SLS 推出高性能 SPL 日志查询模式

阿里巴巴云原生

阿里云 云原生 日志服务

为财务团队合理进行角色分配和技术培训

智达方通

财务管理 财务转型

三问AI手机:什么意图?怎么识别?何种框架?

脑极体

AI

AI制作PPT软件有哪些?这款中文版Gamma值得推荐!

职场工具箱

效率工具 职场 PPT 办公软件 AI生成PPT

华为云CodeArts API:API管理一体化平台 7月新特性介绍

华为云PaaS服务小智

API 华为云

2024-08-21:用go语言,给定一个从 0 开始索引的整数数组 nums 和一个整数 k,请设计一个算法来使得数组中的所有元素都大于或等于 k,返回所需的最少操作次数。 每次操作可以执行以下步骤

福大大架构师每日一题

福大大架构师每日一题

观测云:千人千面的监控观测平台

观测云

观测云 监控观测

一直没找到合适的开源富文本?何不尝试下Fluent Editor,一个基于Quill 2.0的富文本编辑器,功能强大、开箱即用!

OpenTiny社区

前端 OpenTiny TinyVue 开源组件库

数据库运维实操优质文章分享(含Oracle、MySQL等) | 2024年7月刊

墨天轮

MySQL 数据库 oracle sql postgresql

Cohere 创始人:语音是下一代用户界面;OpenAI 开放 GPT-4o 定制新功能丨 RTE 开发者日报

声网

青椒云上线《黑神话:悟空》专属游戏云电脑,免安装,即点即用!仅需2.98/h

青椒云云电脑

云电脑 云电脑平台 黑神话悟空

万界星空科技注塑行业MES解决方案

万界星空科技

制造业 mes 万界星空科技 注塑MES 注塑行业

小度联合新华网客户端,举办“AI技术对中小学教育的深度赋能”主题活动

科技热闻

《黑神话》火到破纪录,老黄都要到游戏展秀一把:全景光追英伟达独享,同款技术还有20+游戏在路上

Openlab_cosmoplat

AI 游戏

JimuReport 积木报表 v1.8.0 版本发布

JEECG低代码

如何选择合适的代理IP?

IPIDEA全球HTTP

MES系统在铜加工行业的应用

万界星空科技

mes 万界星空科技 铜业 制造业工厂 铜加工

望繁信科技入选2024年第3批上海市高新技术成果转化项目名单

望繁信科技

数字化转型 流程挖掘 高新技术企业 流程智能 数字北极星

跟着 iLogtail 学习高质量软件建设

阿里巴巴云原生

阿里云 云原生

云手机解决了TikTok哪些账号运营难题?

Ogcloud

云手机 海外云手机 tiktok云手机 云手机海外版 tiktok运营

今日分享丨浅谈iGIX并行启动

inBuilder低代码平台

短视频生成与AI的结合应用,Web/App RPA 智能化应用

霍格沃兹测试开发学社

14 个Spring cache注解:缓存与业务解耦实战(必须收藏)

肖哥弹架构

Java spring 缓存 注解应用

沪港数据竞赛圆满落幕,启信宝独揽双重大奖

合合技术团队

科技 合合信息 启信宝

iLogtail 开源两周年:感恩遇见,畅想未来

阿里巴巴云原生

阿里云 云原生 iLogtail

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