使用Rails升级在GemFile中自动升级Gem版本

时间:2016-11-25 07:10:49

标签: ruby-on-rails ruby rubygems ruby-on-rails-5

我将我的Rails应用程序升级到5.0(5.0.0.1最新版本),我还将我的Ruby版本升级到2.3.0p0,将捆绑器版本升级到1.13.6

现在,当我运行bundle update时,它会抛出错误,如

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

所以,我想知道是否有任何自动更新gem文件中的gem版本的方法,因为GemFile

中有大约100个宝石

2 个答案:

答案 0 :(得分:0)

我会选择

$ bundle update

因为如果您在Gemfile中指定的宝石没有指定版本,它将使用最新的可用宝石更新您的宝石,并使用'〜&gt;'指定版本的宝石最后修补的版本,例如从1.0.1到1.0.2。

另请注意,捆绑安装只会安装宝石文件中指定的宝石或遗失的宝石,其中捆绑更新将使用捆绑器管理所有宝石。

最后,但这只是我的意见,我会等到升级到Rails 5,因为并非所有的宝石都经过实际测试和升级才能与Rails 5一起使用。

答案 1 :(得分:0)

您可以执行以下操作

  • 删除GemLock文件并执行bundle install

OR

  • bundle update

如果仍未修复

  • 删除您在GemFile中提到的设计版本,以及bundle install以便它自动获取新版本