2016-11-25 171 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,这样它会自动拿起新版本