almost 8 years ago

Gem dependent

rails4的基本gem, 主要就是rails的一些标配gem也升级到4版本。如果是1.9@rails3的旧项目,使用其他gem的话可以去github上看有没有支持rails4版本的更新,目前常用的gem都已经升级支持rails4或者已有beta版了,目前gem的dependent基本能很好的解决了。

gem 'rails', '4.0.0'
gem 'sass-rails', '~> 4.0.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'uglifter', '~> 2.1.1'
gem 'jquery-rails'

升级时帮助向后兼容的gem,譬如你还想在项目中使用字段白名单,就可以使用protected_attributes来做兼容。不过建议只在升级时使用,等到其他部分的升级完成后,专门来做这一块的升级。

gem 'protected_attributes'
gem 'rails-observers'
gem 'actionpack-page_caching'
gem 'actionpack-action_caching'

Config

配置方面可以根据rails启动时的提示,查看那些配置具有删除或者更改。

config.eager_load
# development
config.eager_load = false
# production
config.eager_load = true
# test
config.eager_load = false
相关删除的配置
# development 
active_record.auto_explain_threshold_in_seconds

# application
whitelist_attributes
secret_token
# config/initializers/secret_token.rb
Myapp::Application.config.secret_token = 'existing secret token'
Myapp::Application.config.secret_key_base = 'new secret key base'

Model

  1. 删除了白名单 attr_accessibleattr_protected 设置。

Resource

railscasts的upgrade rails4,可以减少走弯路
http://railscasts.com/episodes/415-upgrading-to-rails-4
一个rails4的项目,可以参考一下
https://github.com/RailsApps/learn-rails
upgrade rails4的guide
http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html

待补充
Update: 2013-9-13
Update: 2013-9-15

← chrome的vim插件vimium 团队协作 →
 
comments powered by Disqus