2013-01-10 71 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

相關問題