10月24日,Rails发布了2.2的预览版本,这是Rails历史上一次重大的版本升级!主要包括如下重大改动:
1、支持国际化了!
Rails2.2集成了一个i18n框架,并且把Rails内部所有的提示信息全部用i18n的方式处理,现在你只需要根据自己的语言编写相应的资源文件,就可以实现Rails提示信息全部本地语言化了。当然利用i18n框架,你也可以方便的同时支持多语言开发。Rails的国际化支持方式和Java的方式基本一致。
2、支持多线程运行Rails
Rails的ActionController是每次HTTP请求创建实例的,因此本身就支持多线程运行;而ActiveRecord是单实例的,因此之前的版本不支持多线程。而Rails2.2改写了ActiveRecord相应的实现,使得ActiveRecord是线程安全的了,并且集成了一个数据库连接池,当Rails以多线程方式运行的时候,线程会从数据库连接池分配数据库连接来访问数据库。
Rails传统上是以多进程方式运行的,支持多线程方式运行会给Rails带来很多好处,比方说节约更多内存,运行速度更快,但是也会带来一些坏处,比方说线程争用,GC影响更大等等。关于这个问题,JavaEye将后续连续撰文,详细分析。
3、兼容Ruby 1.9和JRuby
Rails 2.2已经可以顺利的在Ruby 1.9和JRuby上面流畅的运行了。等到今年圣诞节Ruby 1.9.1正式版本发布以后,Rails应用的速度将得到3倍以上的巨大提升,Rails社区将迎来新的繁荣期。
4、可以对HTTP响应信息的etag和last modified进行编程处理,实现HTTP请求级别的缓存
这是Rails的REST特性的一个重大延伸,Rails可以根据REST资源是否被修改来发送HTTP响应的etag和last modified信息,从而控制REST资源被有效的缓存。关于这个特性,JavaEye也将后续撰文分析。
5、Rails官方网站推出在线文档站点,http://guides.rubyonrails.org
这不是Rails2.2的功能,但是是Rails开发社区的一大好消息。过去Rails开发人员都是通过《Agile Web Development with rails》一书学习入门,然后通过自己查rdoc来进一步了解Rails。现在官方的文档网站上线,可以在线查找更多更丰富的Rails编程方面的知识了。
分享到:
相关推荐
### Ruby on Rails 2.2 新添功能解析 #### 概述 《Rails22新添功能.pdf》是一本详尽介绍了Ruby on Rails 2.2版本新增功能的专业电子书。Ruby on Rails作为一款热门的Web开发框架,一直受到开发者们的青睐。Rails ...
7. **Ajax与Web 2.0**:介绍如何在Rails应用中集成Ajax技术,实现异步数据加载和交互式用户体验,以及Web 2.0时代的新特性。 8. **安全措施**:讨论Rails中的安全问题,包括防止SQL注入、跨站脚本攻击(XSS)和跨站...
3. **创建新项目**:使用Rails命令行工具创建一个新的Rails项目。在终端中输入`rails new project_name -v=2.2.3`,其中project_name替换为你的项目名称。 4. **数据库配置**:Rails默认使用SQLite数据库,但你可以...
此外,2.2版本的Rails引入了一些新的特性和改进,例如ActiveRecord的性能优化、插件管理的改进以及对ActionMailer的增强等。 学习这两本书,对于想要深入理解Ruby语言和掌握Ruby on Rails开发的程序员来说,无疑是...
此外,还会介绍如何设置Rails项目的结构,包括如何创建一个新的Rails应用。 ##### 2.2 用户模型设计 第三章“Modeling users”深入探讨了如何设计用户模型,这是构建任何社交网络的基础。本章将涵盖如何定义用户...
下面将详细讨论Rails 2.1.0中的关键特性、改进和对开发者的重要意义。 首先,Rails 2.1.0 引入了ActionController::Resources的概念,这是对RESTful(Representational State Transfer)架构风格的强化支持。REST是...
其中,**Ruby on Rails**(简称Rails)作为一个备受推崇的Web开发框架,凭借其高效、简洁的特性,在众多开发框架中脱颖而出。Rails不仅简化了Web应用的开发过程,还引入了许多先进的开发理念和技术,使得开发人员...
- **高级特性**:讨论 Ruby 中的一些高级特性,如元编程和多线程,并展示如何在 Rails 中利用这些特性。 - **性能优化**:分享一些关于如何提高 Ruby 和 Rails 应用程序性能的方法。 ### 二、Ruby 建筑模块 #### ...
这本书主要面向已经具备一定Rails基础知识的开发者,旨在帮助他们深入掌握Rails框架的高级特性及应用技巧。 #### 1.2 目标读者 本书适合那些想要进一步提升Rails技能、开发更复杂Web应用程序的开发者阅读。读者应当...
介绍如何使用Rails命令行工具快速创建一个新的项目。 **4.2 Hello, Rails** 通过构建一个简单的“Hello World”应用来熟悉Rails的基本工作流程。 **4.3 把页面连起来** 展示了如何设置路由规则,将URL路径映射到...
- **项目初始化**:指导如何使用Rails命令行工具创建新项目。 - **数据库迁移**:介绍如何通过数据库迁移来管理数据库模式的变化。 - **模型、控制器与视图**:深入讲解MVC架构在Rails中的具体实现方式。 #### 3.2 ...
相比第2版中的内容,Rails 2增加了REST、资源、轻量级web service等新特性。本书涵盖了这些全新的内容,因此能更好地体现出Rails框架的发展现状。 整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web...
2.2 在Windows系统上安装Ruby on Rails 2.3 在Mac OS X系统上安装Ruby on Rails 2.3.1 Mac OS X 10.5(Leopard) 2.3.2 Mac OS X 10.4(Tiger)和更早的版本 2.4 在Linux系统上安装Ruby on Rails ...
2.2 在Windows系统上安装Ruby on Rails 2.3 在Mac OS X系统上安装Ruby on Rails 2.3.1 Mac OS X 10.5(Leopard) 2.3.2 Mac OS X 10.4(Tiger)和更早的版本 2.4 在Linux系统上安装Ruby on Rails ...
2.2 在Windows系统上安装Ruby on Rails 2.3 在Mac OS X系统上安装Ruby on Rails 2.3.1 Mac OS X 10.5(Leopard) 2.3.2 Mac OS X 10.4(Tiger)和更早的版本 2.4 在Linux系统上安装Ruby on Rails ...