升级Rails版本

时间:2013-01-08 23:50:21

标签: ruby-on-rails updates

我知道要更新Rails,您需要更新Gemfile中的版本号,然后更新bundle update,但我对此感到困惑的是,您如何知道是否有其他更改?

我如何知道是否有添加的配置选项或任何其他地方。文件或整个目录的内容。

任何线索?

3 个答案:

答案 0 :(得分:2)

Rails升级分为以下几类;

  1. 补丁版本升级(例如,3.2.10至3.2.11)
  2. 次要版本升级(例如,3.1.X至3.2.X)
  3. 主要版本升级(例如,3.X.X至4.X.X)
  4. 主要/次要升级

    主要版本和次要版本升级需要大量工作,我建议您留意Peepcode或Peter Cook等人的截屏视频。

    有时更容易做rails new并将所有初始化程序和配置文件复制到应用程序的顶部,然后执行差异以查找更改内容。

    我总是建议一次做一个小版本。

    例如,如果您仍在使用2.3.x,则应首先升级到3.0.x,然后升级到3.1.x,再升级到3.2.x

    补丁升级

    补丁版本升级通常更简单(并且很重要,因为它们通常包含安全修复程序)。请注意日志中的任何弃用通知,并修复更改。

    进行Gemfile更新,运行测试,大部分时间都没问题。

答案 1 :(得分:1)

这当然取决于您要在哪些版本之间进行升级。一般来说,Rails在发布说明中记录了您需要更改的内容非常好,例如:http://edgeguides.rubyonrails.org/3_2_release_notes.html

有时,弃用通知会在升级后为您提供帮助。或者,您可以rails new一个全新的应用,并将clean-slate应用的配置文件与现有应用进行比较。

答案 2 :(得分:1)

Railsdiff.org站点可以提供返回Rails New的任何两个版本的Rails之间的vanilla Rails项目内容(即,如同运行3.0.0)之间的差异。我发现这对确定版本之间的标准配置选项是否有任何更改,或者是否有标准项目中添加/删除了新文件(您可能希望复制到现有项目)非常有用。

这不会提供任何有关框架本身发生变化的信息,因为您需要跳转到每个版本的更改日志。最简单的方法是查看Ruby on Rails blog,其中包含每个已发布版本的注释和链接。