您的位置: 新闻频道 Ruby新闻

原创新闻 Rails 2.1正式版于6.1儿童节发布

2008-06-01 by 见习编辑 robbin
评论(9) 有2357人浏览 rails
在六月一日儿童节的早上,DHH正式发布了Rails 2.1版本。现在你可以直接更新到Rails 2.1了。这也是Rails自从2.0版本发布以后,时隔6个月发布的最新版本,可以说Rails的更新速度一直保持了很高的频率。

DHH说:在过去6个多月,有超过1400个贡献者为Rails提供补丁和更新代码,因此总共更新了1600个相应的补丁。

Rails 2.1版本提供了很多重要的新特性,这些新特性可查看本新闻右边的相关文章,JavaEye已经做过很多介绍了。其中最重要的新特性如下:

1、支持时区
2、model对象的状态脏检查
3、Gem包的依赖描述
4、命令范围(Named Scope)
5、基于UTC的迁移功能
6、更好的缓存机制

Rails2.1所有重要的更新介绍可以看这里:http://ryandaigle.com/
相关的视频介绍可以看这里:http://railscasts.com/

升级到Rails2.1很简单:
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


现有的Rails项目在Rails升级到2.1以后,应该相应的更新Rails框架的一些设置,这需要你在项目的目录下面执行命令:
rake rails:update


将会更新config/boot.rb,以及prototype.js的一些文件,还会增加一个script/dbconsole等等。

请注意的一点是: 由于Rails2.1的页面模版部分做了比较大的改动,很多路径和命名已经和Rails2.0不一样了,因此如果你的rails项目当中有插件依赖默认的Rails模版路径,那么很可能升级以后会报错。这里需要你自行修改相关的插件。

评论 共 9 条 发表评论

7thbyte 2008-06-05 13:58 引用
文中漏了一小点。

要先在config/environment.rb里面修改rails版本号

RAILS_GEM_VERSION = '2.1.0' unless defined? RAILS_GEM_VERSION


然后再

rake rails:update


才会更新那几个文件。
winfield 2008-06-02 20:09 引用
引用
这一条跑了无效,郁闷


先在目录里试试这条。。。
git clone git://github.com/rails/rails.git vendor/rails
xqstation 2008-06-02 13:52 引用
Prototype修正?
我们现在有个IE的BUG,是Prototype的。但需要Prototype1.6.0.3修正。
不知道是否整合进来了。
stworthy 2008-06-02 11:10 引用
每一次更新,对于旧项目的修改都显得很痛苦。
runjia1987 2008-06-01 23:34 引用
汗汗,  儿童版
genki 2008-06-01 22:22 引用
我也无效。。
JavaInActoin 2008-06-01 21:20 引用
我不以为发布了儿童版了呢
amonlei 2008-06-01 17:57 引用
rake rails:update


这一条跑了无效,郁闷
wosmvp 2008-06-01 14:56 引用
:D  :D  :D  :D  :D  :D  :D 

发表评论

您还没有登录,请登录后发表评论