声明:JavaEye新闻文章的版权属于JavaEye网站所有,严禁任何网站转载本文,否则必将追究法律责任!
Rails开发的SVN服务器上面DHH已经打上了2.0.2的tag了,预计一天之内就要发布Rails2.0.2了。2.0.2有如下功能的更新:
一、配置Asset
配置asset你可以传递一个proc代码块,详细指定如何进行资源的分发,而不是2.0.1当中那样简单的数字循环,例如:
二、Asset Cache 目录自动创建
如果Asset Cache目录不存在,那么Rails会自动创建,例如:
javascript_include_tag(:all, :cache => "cache/money")
会自动帮你创建cache/money目录。
三、默认连接的数据库改成了SQLite3
默认数据库改了SQLite3了,不再是MySQL数据库。如果你要使用mysql,可以这样创建Rails项目:
rails -d mysql rails_app
四、模板进行了缓存,加载速度变快
DHH默认打开了ActionView::Base.cache_template_loading在生产环境下,因此模板加载速度变得更快,当然如果你修改模板文件内容,就不会自动生效了,必须重起。但是有谁会没事在生产环境下改文件呢?
五、新的迁移rake任务
rake db:migrate:redo 可以撤销你最后的迁移任务,然后重新运行。
rake db:migrate:reset 删除数据库,创建数据库,运行所有迁移任务
rake task for generating secret keys: rake secret to generate a secure key that you can use for cookie sessions. This is useful for updating Rails applications from 1.x to 2.x, which uses cookie-based sessions by default and requires a secret key.
六、创建密钥的rake任务
针对使用cookie存储session数据的机制,提供rake任务帮助创建加密的密钥。这对于从1.2版本升级上来的项目非常有用。
展望未来的Rails 2.1版本,将在ruby1.9的兼容性,Rails的缓存机制上面进行改进,同时还会对ActionPack包的render机制进行大量重构。
令人期待的Rails 2.1阿。
一、配置Asset
配置asset你可以传递一个proc代码块,详细指定如何进行资源的分发,而不是2.0.1当中那样简单的数字循环,例如:
ActionController::Base.asset_host = Proc.new { |source|
if source.starts_with?('/images')
"http://images.example.com"
else
"http://assets.example.com"
end
}
image_tag("rails.png")
=> <img src="http://images.example.com/images/rails.png" alt="Rails" />
stylesheet_include_tag("application")
=> <link href="http://assets.example.com/stylesheets/application.css" media="screen" rel="stylesheet" type="text/css" />
二、Asset Cache 目录自动创建
如果Asset Cache目录不存在,那么Rails会自动创建,例如:
javascript_include_tag(:all, :cache => "cache/money")
会自动帮你创建cache/money目录。
三、默认连接的数据库改成了SQLite3
默认数据库改了SQLite3了,不再是MySQL数据库。如果你要使用mysql,可以这样创建Rails项目:
rails -d mysql rails_app
四、模板进行了缓存,加载速度变快
DHH默认打开了ActionView::Base.cache_template_loading在生产环境下,因此模板加载速度变得更快,当然如果你修改模板文件内容,就不会自动生效了,必须重起。但是有谁会没事在生产环境下改文件呢?
五、新的迁移rake任务
rake db:migrate:redo 可以撤销你最后的迁移任务,然后重新运行。
rake db:migrate:reset 删除数据库,创建数据库,运行所有迁移任务
rake task for generating secret keys: rake secret to generate a secure key that you can use for cookie sessions. This is useful for updating Rails applications from 1.x to 2.x, which uses cookie-based sessions by default and requires a secret key.
六、创建密钥的rake任务
针对使用cookie存储session数据的机制,提供rake任务帮助创建加密的密钥。这对于从1.2版本升级上来的项目非常有用。
展望未来的Rails 2.1版本,将在ruby1.9的兼容性,Rails的缓存机制上面进行改进,同时还会对ActionPack包的render机制进行大量重构。
令人期待的Rails 2.1阿。


评论 共 9 条 发表评论
张云洁 2007-12-29 16:47 引用
近来fixtures功能受到了很多抨击,对于fixtures的批评主要集中在fixtures之间声明的依赖关系上。在fixtures里面通过声明id属性来作为主键,从而构造fixtures之间的关联关系是个郁闷的活。现在你可以通过这种方式声明和编写 fixtures:
ruby 代码
1. # sellers.yml
2. shopify:
3. name: Shopify
4.
5. # products.yml
6. pimp_cup:
7. seller: shopify
8. name: Pimp cup
如上面所示,不再需要定义id属性,通过id来关联fixtures了,你现在可以直接使用fixtures的名字来建立关联关系。
没有理解怎么用?我试了下不行,请详细介绍以下。
张云洁 2007-12-26 15:41 引用
skymouse 2007-12-19 12:31 引用
whale 2007-12-18 12:32 引用
月下沙加 2007-12-18 10:14 引用
druze 2007-12-17 23:25 引用
hgq0011 2007-12-17 22:44 引用
weskycn 2007-12-17 21:21 引用
rails确实恐怖,
rails2。0在效率上确实加强了,速度很快。
期待rails更加强大
hongkong 2007-12-17 21:16 引用
我快跟不上你的脚步了