作者:robbin 来源:JavaEye 酷勤网收集 2008-06-02
摘要
Rails 2.1版本提供了很多重要的新特性,其中最重要的新特性如下:1、支持时区;2、model对象的状态脏检查;3、Gem包的依赖描述;4、命令范围(Named Scope);5、基于UTC的迁移功能;6、更好的缓存机制
在六月一日儿童节的早上,DHH正式发布了Rails 2.1版本。现在你可以直接更新到Rails 2.1了。这也是Rails自从2.0版本发布以后,时隔6个月发布的最新版本,可以说Rails的更新速度一直保持了很高的频率。
DHH说:在过去6个多月,有超过1400个贡献者为Rails提供补丁和更新代码,因此总共更新了1600个相应的补丁。
Rails 2.1版本提供了很多重要的新特性,其中最重要的新特性如下(延伸阅读:《Ruby on Rails 2.1新特性》):
1、支持时区
2、model对象的状态脏检查
3、Gem包的依赖描述
4、命令范围(Named Scope)
5、基于UTC的迁移功能
6、更好的缓存机制
Rails2.1所有重要的更新介绍可以看这里:http://ryandaigle.com/
相关的视频介绍可以看这里:http://railscasts.com/
升级到Rails2.1很简单:
更新过程输出信息如下:
现有的Rails项目在Rails升级到2.1以后,应该相应的更新Rails框架的一些设置,这需要你在项目的目录下面执行命令:
将会更新config/boot.rb,以及prototype.js的一些文件,还会增加一个script/dbconsole等等。
请注意的一点是: 由于Rails2.1的页面模版部分做了比较大的改动,很多路径和命名已经和Rails2.0不一样了,因此如果你的rails项目当中有插件依赖默认的Rails模版路径,那么很可能升级以后会报错。这里需要你自行修改相关的插件。
DHH说:在过去6个多月,有超过1400个贡献者为Rails提供补丁和更新代码,因此总共更新了1600个相应的补丁。
Rails 2.1版本提供了很多重要的新特性,其中最重要的新特性如下(延伸阅读:《Ruby on Rails 2.1新特性》):
1、支持时区
2、model对象的状态脏检查
3、Gem包的依赖描述
4、命令范围(Named Scope)
5、基于UTC的迁移功能
6、更好的缓存机制
Rails2.1所有重要的更新介绍可以看这里:http://ryandaigle.com/
相关的视频介绍可以看这里:http://railscasts.com/
升级到Rails2.1很简单:
- gem update rails
gem update rails
更新过程输出信息如下:
- Updating installed gems...
- Attempting remote update of rails
- Successfully installed rails-2.1.0
- Successfully installed activesupport-2.1.0
- Successfully installed activerecord-2.1.0
- Successfully installed actionpack-2.1.0
- Successfully installed actionmailer-2.1.0
- Successfully installed activeresource-2.1.0
- Installing ri documentation for activesupport-2.1.0...
- Installing ri documentation for activerecord-2.1.0...
- Installing ri documentation for actionpack-2.1.0...
- Installing ri documentation for actionmailer-2.1.0...
- Installing ri documentation for activeresource-2.1.0...
- Installing RDoc documentation for activesupport-2.1.0...
- Installing RDoc documentation for activerecord-2.1.0...
- Installing RDoc documentation for actionpack-2.1.0...
- Installing RDoc documentation for actionmailer-2.1.0...
- Installing RDoc documentation for activeresource-2.1.0...
- Gems: [rails] updated
Updating installed gems... Attempting remote update of rails Successfully installed rails-2.1.0 Successfully installed activesupport-2.1.0 Successfully installed activerecord-2.1.0 Successfully installed actionpack-2.1.0 Successfully installed actionmailer-2.1.0 Successfully installed activeresource-2.1.0 Installing ri documentation for activesupport-2.1.0... Installing ri documentation for activerecord-2.1.0... Installing ri documentation for actionpack-2.1.0... Installing ri documentation for actionmailer-2.1.0... Installing ri documentation for activeresource-2.1.0... Installing RDoc documentation for activesupport-2.1.0... Installing RDoc documentation for activerecord-2.1.0... Installing RDoc documentation for actionpack-2.1.0... Installing RDoc documentation for actionmailer-2.1.0... Installing RDoc documentation for activeresource-2.1.0... Gems: [rails] updated
现有的Rails项目在Rails升级到2.1以后,应该相应的更新Rails框架的一些设置,这需要你在项目的目录下面执行命令:
- rake rails:update
rake rails:update
将会更新config/boot.rb,以及prototype.js的一些文件,还会增加一个script/dbconsole等等。
请注意的一点是: 由于Rails2.1的页面模版部分做了比较大的改动,很多路径和命名已经和Rails2.0不一样了,因此如果你的rails项目当中有插件依赖默认的Rails模版路径,那么很可能升级以后会报错。这里需要你自行修改相关的插件。


