写点什么

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

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

关注

评论

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

JVM到底该学些什么?

蝉沐风

JVM 虚拟机 学习路线

区块链数字藏品平台开发,区块链+数字藏品激活传统文创

电微13828808271

Spring 如何解决循环依赖问题?

CRMEB

龙蜥社区2021年度运营委员会会议顺利召开

OpenAnolis小助手

龙蜥社区

开源实践 | 六棱镜基于 OceanBase 选型探索与实践

OceanBase 数据库

OceanBase 开源 OceanBase 社区版 客户案例

04 Prometheus之配置步骤及容量规划

穿过生命散发芬芳

Prometheus 1月月更

Linux之find命令的参数详解

入门小站

Linux

查收新年礼物 | DevEco Studio 3.0 Beta2发布,20个新变化,等你升级

HarmonyOS开发者

HarmonyOS

基于区块链和web3.0的全新社交协议Coo Social首发上线虎符创新区

区块链前沿News

Hoo 虎符交易所 coo Web3.0

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」带你一起去探索RocketMQ服务架构的线程模型分析

洛神灬殇

RocketMQ SpringCloud Alibaba Alibaba技术 Apache RocketMQ

Java后端学习笔记

小太阳

Java 学习笔记 学习路线

今晚直播:展望2022,操作系统将走向何方?

OpenAnolis小助手

操作系统 国产操作系统 龙蜥社区

一个cpp协程库的前世今生(十)调度的流程

SkyFire

c++ cocpp

Python猫 2021 文章小结,翻译竟比原创多!

Python猫

Python

应收账款的界定

whatever

供应链金融 保理

Tableau Day1: 完成第一个可视化

贾献华

Tableau 1月月更

Kafka的灵魂伴侣LogiKM(1)之集群的接入及相关概念讲解

Kafka中文社区

「offer来了」面试中必考的15个html知识点

星期一研究室

html html5 css3 前端 html/css

阿里云贾少天:大规模云服务器高效使用及管理实践

阿里云弹性计算

阿里云 云栖大会 云上运维

当前端渲染遇上边缘计算

火山引擎边缘云

“群舰效应”与商业市场大航海

脑极体

Elasticsearch 多种跨机房灾备方案对比与实战解读

Se7en

设计模式【7】-- 探索一下桥接模式

秦怀杂货店

Java 设计模式 桥接模式

ReactNative进阶(二):ReactNative 项目文件结构介绍

No Silver Bullet

React Native 1月月更

在线JSON转HTML工具

入门小站

工具

科尼数字科技张彬:云设计系统助力行业数字化转型

阿里云弹性计算

阿里云 弹性计算 年度峰会

浅谈ThinkPH5.0和5.1的反序列化利用链分析

网络安全学海

黑客 网络安全 信息安全 渗透测试 安全漏洞

微博评论高性能高可用计算架构

ren

三星堆遗址

wood

300天创作 三星堆

DevEco Device Tool 3.0 Beta2新版本发布,新增可视化Trace工具和Perf性能分析工具

HarmonyOS开发者

OpenHarmony

(1-3/3)团队OKR的设定

mtfelix

300天创作 无限生长 2022Y300P

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