免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

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

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

关注

评论

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

作业2

瑾瑾呀

第一周作业-产品备忘录

Eva

Java 程序经验小结: 慎用可变参数

后台技术汇

28天写作

LocalDateTime、OffsetDateTime、ZonedDateTime互转,这一篇绝对喂饱你

YourBatman

LocalDateTime OffsetDateTime ZonedDateTime

架构师训练营第九周作业

zamkai

基于KubeEdge和Kuiper的边缘流式数据处理实践

华为云开发者联盟

spark 边缘计算 kuberedge kuiper 边缘流式数据

使用 AWS CDK Python 从零开始构建 EKS 集群

郭旭东

AWS IaC AWS CDK

数字货币钱包APP系统开发|数字货币钱包软件开发

系统开发

焱融科技借公有云出海,服务国际知名卡车制造商自动驾驶业务

焱融科技

自动驾驶 分布式 存储 自动驾驶训练

重学JS | Set和Map是如何过滤重复值的?

梁龙先森

面试 大前端 编程语言 28天写作

见证产品成长,共享AI力量!

百度大脑

OpsMind 前端低代码开发平台——MPlatform

OpsMind

大前端 低代码

都在用Kafka ! 消息队列序列化怎么处理?

码农架构

Java kafka 架构 消息队列 消息中间件

数据库表数据量大读写缓慢如何优化(3)【Elasticsearch的使用】

我爱娃哈哈😍

大数据 elasticsearch 架构 优化 死磕Elasticsearch

第四周作业

oooh-la

软件架构模式之分层架构

架构精进之路

架构设计 七日更 28天写作

想学AI开发很简单:只要你会复制粘贴

华为云开发者联盟

GitHub 开源 AI mindspore 推理

区块链挖矿到底是什么,该怎么挖?

v16629866266

企业项目迁移go-zero全攻略(一)

万俊峰Kevin

微服务 microservice Go 语言

PolarDB-X 并行计算框架

PolarDB-X

数据库 sql 大数据

区块链钱包APP系统开发|区块链钱包软件开发

系统开发

2020下半年可信边缘云评估结果揭晓,2021年新一轮评估正式开启

大数据 可信云 可信边缘云

多币种钱包系统开发|多币种钱包软件APP开发

系统开发

拍乐云技术分享 | 美术教学中视频矫正是怎么做的?

拍乐云Pano

音视频 RTC 图像处理 拍乐云 视频处理

字节跳动&火山引擎:企业级机器学习平台建设实践

机器学习 云计算 AI 云原生

Hbase内核剖析

永健_何

大数据 HBase 底层技术 分布式数据储存

喜讯 | 拍乐云Pano荣获「2020大数据产业创新技术突破」奖

拍乐云Pano

大数据 音视频 RTC 拍乐云

区块链数字钱包APP系统开发|区块链数字钱包软件开发

系统开发

谷歌面试题:如何从无序链表中移除重复项?

田维常

面试

老熟人,新朋友!写作平台邀新季!

InfoQ写作社区官方

热门活动

第一章作业

tera

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