我知道要更新Rails,需要先更新Gemfile
中的版本号,然后再更新bundle update
中的版本号,但我搞不懂的是,您如何知道其他内容是否发生了变化?
我如何知道是否有要添加的配置选项或任何其他选项。文件或整个目录的内容。
有什么线索吗?
发布于 2013-01-09 07:57:14
Rails升级分为以下几类;
主要/次要升级
主要版本和次要版本的升级需要大量的工作,我强烈建议您注意Peepcode或Peter Cook等人的截屏视频。
有时候,做一个rails new
,在你的应用程序顶部复制所有的初始化器和配置文件,然后做一个比较,看看有什么变化,这样会更容易。
我总是建议你一次做一个小版本。
例如,如果您仍使用2.3.x,则应先升级到3.0.x,然后升级到3.1.x,然后再升级到3.2.x
补丁升级
补丁版本升级通常更简单(也很重要,因为它们通常包含安全修复)。注意日志中的任何弃用通知,并修复更改。
做一个Gemfile更新,运行你的测试,大多数时候都会好起来的。
发布于 2013-01-09 07:54:54
这当然取决于您要在哪些版本之间进行升级。通常,Rails会很好地记录您需要在发行说明中更改的内容,例如:http://edgeguides.rubyonrails.org/3_2_release_notes.html
有时,在升级后,弃用通知会对您有所帮助。或者,您可以rails new
一个全新的应用程序,然后将新应用程序的配置文件与现有应用程序的配置文件进行比较。
发布于 2013-01-09 12:15:55
Railsdiff.org站点可以提供任何两个版本的Rails返回到3.0.0
的普通Rails项目内容之间的差异(就像运行Rails New
一样)。我发现这对于确定不同版本之间的标准配置选项是否有任何更改,或者是否有您可能想要复制到现有项目中的标准项目中添加/删除的新文件特别有用。
这不会提供对框架本身发生了哪些更改的任何洞察,因为您需要跳转到每个版本的更改日志。获取它们的最简单方法是查看Ruby on Rails blog,其中包含每个已发布版本的注释和链接。
https://stackoverflow.com/questions/14226083
复制相似问题