即刻成为鸿蒙应用开发者,解锁职业发展新机遇!点击了解~ 了解详情
写点什么

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

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

关注

评论

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

信贷风控从Model-centric到Data-centric

一直学习一直爽

互联网金融 风控模型 机器学习算法

Guava的布隆过滤器

程序员历小冰

算法 布隆过滤器 28天写作 12月日更

王者荣耀商城异地多活架构设计

奔奔

服务端质量保证体系(四) 测试环境治理

homber

服务端 质量保证 测试环境 签约计划第二季

Prometheus Exporter (三十一)ProxySQL Exporter

耳东@Erdong

Prometheus 28天写作 exporter 12月日更 ProxySQL

天下武功,无坚不摧,唯快不破

Tiger

28天写作

🏆【Alibaba中间件技术系列】「EasyExcel实战案例」实战研究一下EasyExcel如何从指定文件位置进行读取数据

码界西柚

EasyExcel Apache POI Alibaba 12月日更

架构实战营 第 4 期 模块二作业

架构实战营 模块二 「架构实战营」

跟着动画学Go数据结构之希尔排序

宇宙之一粟

golang 希尔排序 12月日更

模块七作业——王者荣耀商城异地多活架构设计

deng

架构实战营

微信朋友圈高性能分析

swallowluo

架构训练营 架构实战营 「架构实战营」

React进阶(九):React-Redux

No Silver Bullet

React React-Redux 12月日更

Python爬虫反爬,你应该从这篇博客开启,UA反爬,Cookie 特定参数反爬

梦想橡皮擦

12月日更

Kubernetes + Spring Cloud 集成链路追踪 SkyWalking

zuozewei

链路追踪 性能测试 性能监控 12月日更

模块二:朋友圈

撿破爛ぃ

「架构实战营」

给弟弟的信第17封|拒绝自我感觉良好

大菠萝

28天写作

在不丢失数据的情况下处理屏幕旋转 - Android

坚果

android 28天写作 12月日更

第二周作业

cqyanbo

项目已成为组织发展的必要手段、企业成长的发动机

Seven的代码实验室

项目管理

LabVIEW图像特征与机器视觉概念(理论篇—4)

不脱发的程序猿

机器视觉 图像处理 工业自动化 图像特征

架构训练营 - 模块二作业

伊静西蒙

JavaScript 数组方法 .map() 的 5 个使用场景

devpoint

JavaScript map array 12月日更

实用机器学习笔记十八:过、欠拟合

打工人!

机器学习 深度学习 算法 学习笔记 12月日更

Android ShareSDK 微博分享 (8995)app auth fail for appKey&sign&package 解决

阿策小和尚

28天写作 Android 小菜鸟 12月日更

dart系列之:这里不需要标新立异,dart代码最佳实践

程序那些事

flutter dart 代码规范 程序那些事 12月日更

从对象内存布局了解锁的膨胀

Ayue、

锁升级

如何做一个区块链浏览器

Rayjun

区块链 区块链浏览器

关于HDFS中的Lease Recovery

Joseph295

Cordova应用的JavaScript代码和自定义插件代码的调试

汪子熙

JavaScript android 28天写作 12月日更 cordova

架构实战营模块2课后作业

墨宝

MQTT X v1.7.0 正式发布:MQTT 5.0 支持最为完整的客户端工具

EMQ映云科技

物联网 IoT mqtt

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