2013-01-10 48 views

回答

3
  • 运行测试,并确保一切正常
  • 通过混帐(git checkout -b new_rails
  • 变更轨道2.3.11在您的Gemfile
  • 变化RAILS_GEM_VERSION打开一个新的分支2.3.15为“2.3 0.15' 中的environment.rb
  • 运行bundle update rails
  • 运行测试,看看是否一切仍然有效
  • 如果没有,反向回老支行在做git checkout master;可选择删除新分支git branch -D new_rails

仅在新分支上进行操作才能确保没有任何中断。

+0

如何防止更新其他现有的宝石?我已经继承了一个(大部分)未经测试的应用程序,并没有太多的覆盖范围,并希望阻止更新版本的其他宝石。我是否需要在每个gem的gemfile文件的gemfile.lock文件中指定版本? – Paul

+2

@Paul通过运行'bundle update rails',它只会更新rails及其依赖项。运行'bundle'会更新/安装gemfile中的所有内容。请参阅[本丛书指南](http://gembundler.com/man/bundle-update.1.html),“更新GEMS列表”一节。无论如何,在一个新的分支中完成所有这些,只是为了安全起见。 – weltschmerz

+0

我还必须在environment.rb – Paul

相关问题