我将我的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
答案 0 :(得分:0)
我会选择
$ bundle update
因为如果您在Gemfile中指定的宝石没有指定版本,它将使用最新的可用宝石更新您的宝石,并使用'〜&gt;'指定版本的宝石最后修补的版本,例如从1.0.1到1.0.2。
另请注意,捆绑安装只会安装宝石文件中指定的宝石或遗失的宝石,其中捆绑更新将使用捆绑器管理所有宝石。
最后,但这只是我的意见,我会等到升级到Rails 5,因为并非所有的宝石都经过实际测试和升级才能与Rails 5一起使用。
答案 1 :(得分:0)
您可以执行以下操作
bundle install
OR
bundle update
如果仍未修复
bundle install
以便它自动获取新版本