以下简称(R3和R4),步骤比较多,做下笔记:
升级你的Gemfile
Gemfile中的Rails版本修改为gem 'rails', '~>4.0.0'
,删除assets group
.
执行bundle update
如果你希望使用旧的Model安全机制,那么要记得添加protected_attributes
.
升级配置文件执行rake rails:update
以下参数已经取消:
config.whiny_nils = trueconfig.action_dispatch.best_standards_support = :builtinconfig.active_record.mass_assignment_sanitizer = :strictconfig.active_record.auto_explain_threshold_in_seconds = 0.5
以下参数为新增:
config.eager_load = falseconfig.active_record.migration_error = :page_load
上述参数会自动变更,若是有其他问题自己手动处理下.
config/application.rb
R3中application.rb文件中的filter_parameters参数升级成独立的程序了,在R4中为config/initializers/filter_parameters.rb文件.
若你使用了protected_attributes
,记得设置config.active_record.whitelist_attributes = true
config/initializers/secret_token.rb
Ymate::Application.config.secret_token = '旧令牌'Ymate::Application.config.secret_key_base = '新令牌'
你可以通过使用rake secret
来快速生成令牌.
更多???
我是来抛砖引玉的,等待更多人分享经验吧!
推荐下@nightire 的 拥抱 Rails 4 —— 详述 Rails 4 的新变化