rails 3.0注意事项
最近无事把一把2.3.8的小网站人肉升级到了3.0,记录一下2与3的一些区别
(1):编码问题,使用ruby 1.9.2一定要记得在文件头加上 # encoding: utf-8
(2)适应ActiveRecord的新写法,3.0中还兼容以前的写法,到3.2就会移除,现在不适应,到时会哭
(3)路由的变化:不再使用map
对象,取而代之的是在routes.draw
块里面直接调用resources。resources包括的:member
和:collection
动作,可以通过一个块来定义.
2.x:map.resources :products
3.0:resources :products2.x:map.resources :products, :member = { :detailed => :get }(4)3默认进行html转换显示,不用在自己加 h 了,想html代码能执行加上raw: <%= raw @channel.name %>3.0:resources :products do
get :detailed, :on => :member
end