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