Skip to content

Instantly share code, notes, and snippets.

@046569
Created August 22, 2013 05:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 046569/6303521 to your computer and use it in GitHub Desktop.
Save 046569/6303521 to your computer and use it in GitHub Desktop.

以下简称(R3和R4),步骤比较多,做下笔记:

升级你的Gemfile

修改Gemfile中的gem 'rails', '~>4.0.0',删除assets group.

执行bundle update

如果你希望使用旧的Model安全机制,那么要记得添加protected_attributes.

升级配置文件

执行rake rails:update

以下参数已经取消:

  • 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

上述参数会自动变更,若是有其他问题自己手动处理下.

config/application.rb

R3中application.rb文件中的filter_parameters参数升级成独立的程序了,现在在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来快速生成令牌.

更多???

我是来抛砖引玉的,等待更多人分享经验吧!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment