The Ruby on Rails team announced the first release candidate of Rails 3.2 just in time for Christmas. After 3.2, the next major release of Rails will be 4.0.
Rails 3.2 introduces a hand full of new features and many small improvements. The most notable new feature that will affect all users is the faster development mode. According to the detailed change log, this will "speed up development by only reloading
classes if dependencies files changed", compared to the current behavior where Rails reloads classes on every request. If you want a similar feature for previous Rails versions, you can try the ActiveReload plug-in.
If you're fighting performance problems due to inefficient database queries, the new explain feature might help you locate the problem. Arel now offers an explain method that shows the result of running EXPLAIN on the generated query. This works with the
sqlite3, mysql2, and postgresql adapters. When Rails discovers a slow query (default is 0.5 seconds), it will even automatically run explain and show you the results.
Other new features include a simple key/value store extension for Active Record, and a tagged logger that lets you add custom tags to the log. See the detailed change log for a complete overview over all changes.
After the 3.2 release, development will concentrate on the 4.0 release, which is tentatively scheduled for summer 2012. DHH explains why they're jumping to the next major number:
There’s not a lot of details about what we’re going to include in Rails 4.0 yet as the primary purpose for bumping the major version number is to drop Ruby 1.8.7 support. But unlike Rails 3.0, we intend for it to be a much smoother transition.
Dropping 1.8.7 might seem hard on the first glance, but the Ruby team itself is also moving away from 1.8: "We continue to provide normal maintenance for 1.8.7 as usual, until June 2012. [..] After that we stop bugfixes. We still provide security fixes until
June 2013, in case you are still using 1.8.7. We will no longer support 1.8.7 in all senses after June 2013". So unless someone else steps up and continues maintaining it (like Engine Yard did with Ruby 1.8.6), it's time to finally move on to Ruby 1.9 or one
of the alternative implementations.
Ruby on Rails团队宣告在圣诞节时发布Rails3.2的候选版本。在3.2之后,Rails的下一个主要版本将会是4.0。
Rails3.2引入了大量的新特性和许多细微的改进。对所有开发者影响最为显著的新特性是更快的开发模式。从详细的更新日志来看,与当前Rails根据每次请求重新加载类相比,新版本可以通过“只有在依赖文件的变化的情况下才重新加载类”的方式来加快开发。如果需要为以前的版本提供相似的特性,可以试试ActiveReload插件。
如果你一直被因为数据库低效的查询带来的性能问题所困扰,新的解释查询功能可能会帮你解决这个问题。现在Arel提供一个解释方法,可以显示运行解释生成的查询结果。它和sqlite3,mysql2,postgresql适配器协同工作。当Rails发现一个比较慢的查询(默认是0.5秒),他会自动运行解释程序并显示相应的结果。
其他新特性包括ActiveRecord的一个简单键值对存储扩展和可以在日志中添加个性化标签的一个标签化日志记录方式,如果想了解完整的更新概述,请参阅详细的更新日志。
在3.2发布之后,开发工作将会集中在4.0版本,暂定为2012年的夏季。DHH解释他们为何跳跃到下一个主版本号时说道:
还有为数不多的一些细节我们将会引入到Rails4.0中,与这个主版本号一起发布的主要目的是要放弃对Ruby1.8.7的支持。但是与Rails3.0不同的是,我们打算使它成为一个平稳的过渡。
放弃对1.8.7的支持乍一看似乎很难,但是Ruby工作组自身也在远离Ruby1.8:“我们会继续提供对1.8.7的正常维护,就像过去一样,一直到2012年6月。之后,我们就会停止修复bug。如果你仍然在使用1.8.7,我们会继续提供安全方面的修复直至2013年6月。在2013年6月之后,我们将全面停止对1.8.7的支持。”所以是时候转移到1.9或其可选的实现之一了,除非有其他人接班并且继续维护它(就像Engine Yard对待1.8.6那样)。
分享到:
相关推荐
学习Ruby on Rails 4.0的逐步指南。 它包括针对Ruby 2.0.0的基本教程,是为至少了解另一种编程语言并熟悉HTML的程序员编写的。
Ruby on Rails:Rails框架入门.docx
Ruby on Rails:Rails与JavaScript集成.docx
Ruby on Rails:Rails中的表单处理.docx
Ruby on Rails:部署Rails应用至Heroku.docx
Ruby on Rails:Rails中的测试驱动开发.docx
Ruby on Rails:Rails中的控制器编写.docx
Ruby on Rails:Rails性能优化与缓存策略.docx
Ruby on Rails:RESTful设计原则.docx
Ruby on Rails:路由系统详解.docx
Ruby on Rails:MVC架构理解.docx
Ruby on Rails:ActiveRecord模型操作教程.docx
Ruby on Rails:数据库设计与迁移教程.docx
### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...
Ruby on Rails:视图层HTML与ERB教程.docx
《Ruby on Rails: Up and Running》是一本针对初学者和有经验开发者的技术书籍,它深入浅出地介绍了如何使用Ruby on Rails框架构建Web应用程序。Ruby on Rails(简称Rails)是基于Ruby编程语言的一个开源Web应用框架...
本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。
Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和可读性。在这个开发环境包中,我们拥有Ruby ...
### Ruby on Rails 101:深入理解与实践 #### 引言 《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天...
《Ruby on Rails 3.2 Tutorial》是Michael Hartl撰写的一本经典教程,旨在通过实践教学的方式帮助初学者掌握Rails框架。Rails是一个基于Ruby语言的开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式,以其DRY...