我知道要更新Rails,您需要更新Gemfile
中的版本号,然后更新bundle update
,但我对此感到困惑的是,您如何知道是否有其他更改?
我如何知道是否有添加的配置选项或任何其他地方。文件或整个目录的内容。
任何线索?
答案 0 :(得分:2)
Rails升级分为以下几类;
主要版本和次要版本升级需要大量工作,我建议您留意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,其中包含每个已发布版本的注释和链接。