今天RailsConf正式开始了,开场重头戏是DHH的KeyNote
DHH首先宣布了一个好消息,Rails3.0正式版或最后一个Beta版将于今天发布!
之后,他介绍了他最喜欢的Rails3的几个特性:
1. Rails Bundler.
极大地简化gem的配置和管理
2. Active Record Queries
彻底改变现在繁琐的查询语法,代码将变得无比优雅,并且所有操作都是lazy loading.
示例:
1
|
User.
all
(
:conditions
=>
{ :name
=>
"david"
} ,
:limit
=>
20
)
|
Rails3中这样写
1
2 |
users = User.
where
(
:name
=>
"david"
) .
limit
(
20
)
users. where ( "age > 29" ) |
3. Router
Router的语法变得更简单和自然。
示例:
1
2 3 4 |
map.
resources
:people ,
:member
=>
{ :list
=>
:get ,
:admin => :get , :reset => :put } do | people | people. resources :avatar end |
Rails3中这样写
1
2 3 4 5 6 7 |
map.
resources
:people
do
resources :avatar member do get :list , :admin put :reset end end |
4. ActionMailer
更类似于ActionController的写法