首页 > 解决方案 > 我应该更新我的 Gemfile 还是我的 Gemfile.lock 以获得 activesupport 更新?

问题描述

我在 Github 上的一个个人项目中收到了一个依赖机器人警报,要求我Upgrade activesupport to version 6.0.3.1 or later.这样做它建议我做类似gem "activesupport", ">= 6.0.3.1". 我的问题是,我是否直接更新我的Gemfile.lock?或者我是否将此行添加到我的Gemfile并让bundler更新Gemfile.lock

我感到困惑的一个原因是我Gemfile目前没有参考activesupport,所以我不确定是否应该将该行添加到Gemfile

标签: ruby-on-railsbundlergemfileactivesupportgemfile.lock

解决方案


Active SupportRails依赖项之一。您不应该手动修改Gemfile.lock。相反,更新Gemfile中的 rails 版本,例如:

gem "rails", "6.0.3.1"

如果您想安装确切的版本,或者:

gem "rails", "~> 6.0.3"

安装最新版本>= 6.0.3< 6.1

之后,运行:

$ bundle update rails

这应该会更新 Rails 及其依赖项,如 actiontext、actionview 等。


推荐阅读