2016-11-25 178 views
0

我升級我的Rails應用程序到5.0(5.0.0.1當前最新),我也升級了我的Ruby版本2.3.0p0和打捆版本1.13.6自動升級寶石版本的Gemfile使用Rails升級

現在當我運行bundle update它拋出像

devise (= 4.2.0) was resolved to 4.2.0, which depends on 
     railties (< 5.1, >= 4.1.0) 

等錯誤,我想知道是否有任何自動化的方式來自動在寶石文件更新我的寶石版本,因爲我在GemFile

約100寶石
+0

包更新也可以工作 –

+0

@WishZone它沒有爲我工作 –

+0

然後你必須刪除gem.lock文件,然後做捆綁...它會更新所有的依賴關係 –

回答

0

我會

$ bundle update 

去,因爲如果你已經在你的Gemfile中指定的寶石還沒有指定版本,它將最新的數據,和寶石已指定版本「〜>」最後的修補版本更新你的寶石例如從1.0.1到1.0.2。

另請注意,該軟件包的安裝將只安裝gem文件中指定的gem或缺少的gem,其中bundle update將會使用bundler管理所有gem。

決賽,但是這只是我的意見,我會升級到Rails 5等待,5

0

您可以下面的事情

做只是因爲不是所有的寶石實際測試和升級使用Rails
  • 刪除GemLock文件並執行bundle install

OR

  • bundle update

如果還是它不是固定

  • 刪除在Gemfile中所提到的色器件版本等bundle install,這樣它會自動拿起新版本