写点什么

Rails 2.2 发布:新特性抢鲜

  • 2008-11-26
  • 本文字数:892 字

    阅读完需:约 3 分钟

在两个 RC 版以后, Rails 2.2 最终发布了。虽然从版本号上没有迈出很大一步,但仍然有着很多新特性。

国际化

有一个翘首以盼很久的问题终于得到了解决——Rails 现在为国际化提供了框架。需要注意的是,这并不意味着 Rails 现在自己已经可以支持 en-US 之 外的其他 locale,只是把其他国际化实现集成到 Rails 里面来变得简单了一些。Sven Fuchs 在他的博客上揭示了提供国际化支持的目标和动机

第一部分是 API 本身,它只是一个 Ruby 模块而已,里面提供了一些方法供 Rails 调用,将所有请求转发到后端。

第二部分是 Simple 后端,它实现了把 Rails 重新本地化为 en-US 所需的所有方法。

Trevor Turk 的博客上,有个简单的本地化示例。

线程安全

在 2.2 版本中, Rails 终于实现了线程安全。多谢 Josh Peek 的 Google 编程之夏项目。由此也导致了数据连接池的出现。但是线程安全对 Rails 到底意味着什么?发布说明中写到:

这意味着你可以用内存中更少的 Rails 拷贝处理更多的请求,会为你带来更好的服务器性能,对多核的利用更为优化,当然,这也要依赖于 web 服务器的底层架构。

JRuby 的 Charles Nutter 也写了一篇详尽的博客回答这个问题:“这意味着把包裹所有请求的单个粗粒度锁去掉,替换成多个细粒度锁,只用来处理那些需要在多个线程中被使用的资源。”

文档完善

Rails 的内部文档已经做了多处改善,而且也有了 Ruby on Rails guides 网站,上面有很多优秀精彩的文章,涉及的话题有安全测试调试

其它变化还包括新的 mailer layouts 更舒适的memoization ,它们都可以提高代码的可读性。另一个新特性是“更简单的有条件Get”,这个话题我们从前在InfoQ 上已经报道过了。其它最新变化都是在RC2 里面完成的,诸如“请求伪造保护”的改进和ActiveRecord 连接池代码的调优。

升级

在Rails 2.2 中的变化比我们所列举出来的还要多很多,在 Rails 2.2 发布说明中有更详尽的列表。

Rails 2.2 要求安装有最近的 Ruby Gems 1.3.1,如果在 Ruby Gems 升级的时候遇到问题,可以看一下 Eric Hodel 的 blog

然后,你就应该为安装 Rails 做好准备了:

gem install rails

查看英文原文: Rails 2.2 Released: A Glance at New Features

2008-11-26 10:32882
用户头像

发布了 197 篇内容, 共 56.4 次阅读, 收获喜欢 20 次。

关注

评论

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

Rhino 7 for Mac(犀牛3D建模软件) 7.32 中文激活版

mac

Rhino 7 苹果mac Windows软件 三维构建软件

2023-09-03:用go编写。给你一个 n 个节点的无向无根树,节点编号从 0 到 n - 1 给你整数 n 和一个长度为 n - 1 的二维整数数组 edges , 其中 edges[i] =

福大大架构师每日一题

福大大架构师每日一题

C++中的语法知识虚继承和虚基类

芯动大师

系统设计 | 术语管理初探讨

少个分号

系统设计

基于状态模式: 没有实践,再多的理论都是扯淡!!!

沉浸式趣谈

Tableau Desktop 2019 for Mac(全能数据分析工具) v2019.1.0中文激活版

mac

数据分析工具 Tableau Desktop 2019 苹果mac Windows软件 Tableau Desktop

BetterMouse for Mac(鼠标增强软件) v1.5 (4028)永久激活版

mac

鼠标增强工具 苹果mac Windows软件 BetterMouse

系统设计 | 打样工程:增删改查真的那么简单吗?

少个分号

系统设计

系统设计 | 业务编号生成

少个分号

系统设计

系统设计 | "胖瘦" BFF:常见的两种微服务形态

少个分号

系统设计

Parallels Desktop 18 for Mac(Pd虚拟机) 18.3.2中文版

mac

pd虚拟机 苹果mac Windows软件

QEMU之CPU虚拟化(三):虚拟机的创建

Linux内核拾遗

Linux Kenel 虚拟化 qemu kvm VT-x

ARTS打卡第3周

Johnson

ARTS 打卡计划

重识Flutter状态管理 — 探索Flutter中的状态

编程的平行世界

flutter android 前端

系统设计 | 微服务权限检查点

少个分号

系统设计

系统设计 | 分布式事务场景、概念和方案整理(含概念图)

少个分号

系统设计

系统设计 | RESTful API 使用问题和建议

少个分号

系统设计

探索图像数据中的隐藏信息:语义实体识别和关系抽取的奇妙之旅

汀丶人工智能

关系抽取 命名实体识别 智能文档

系统设计 | 敏捷项目的快速启动指南

少个分号

系统设计

系统设计 | 如何管理应用系统中的配置?

少个分号

系统设计

系统设计 | 数据字典方案

少个分号

系统设计

系统设计 | 应用系统缓存策略

少个分号

系统设计

Rails 2.2 发布:新特性抢鲜_Ruby_Mirko Stocker_InfoQ精选文章