ruby-on-rails - Bundle Update 将 gem 中的几个 gem 降级
问题描述
阅读前的免责声明:我已经解决了这个问题,但我问是因为我仍然不知道它背后的原因。
我正在研究将资产拉入资产管道的旧宝石。我不确定宝石最初是如何创建的,我想它是用rails plugin new static_assets
. 由于它是 gem,因此 Gemfile 并不太复杂(我没有对其进行任何更改):
source "http://rubygems.org"
gemspec
# jquery-rails is used by the dummy application
gem "jquery-rails"
但是 Gemfile.lock 显示了许多 gem 和依赖项。在大多数情况下,这些宝石似乎是最新的。
当我运行bundle update
几个 gem 时,会回到更旧的版本;比如 Rails 5 到 Rails 3。
我相信我通过更新 Gemfile 解决了这个问题,
gem 'jquery-rails', '~> 4.3', '>= 4.3.3'
但我想知道为什么会这样。
我不太熟悉 Gemfile.lock 是如何创建和更新的,但我的印象是它基于 Gemfile,从 Gemfile 中提取所有 gem 及其依赖项。如果 Gemfile.lock 中的所有 gem 都依赖于它,jquery-rails
为什么它会如此单方面地将它们自动降级这么多?
解决方案
推荐阅读
- c# - Blazor 服务器组件在状态更改后不刷新
- spring-boot - 使用什么过滤器从远程 sftp 中挑选最旧的文件
- simple-injector - SimpleInjector Rider 2021 nuget 安装失败“与 DotNetCompilerPlatform 不兼容
- javascript - 域名正则表达式
- javascript - 在 React 中开发期间和部署后的不同图像行为
- python - 警告:此 shell 正在您的本地机器上运行,在 WSL 中使用 VS Code 进行 python 脚本调试
- c# - 如何将 xUnit 覆盖率报告上传到 Codecov?
- ruamel.yaml - 遇到 TypeError:在 ruamel.yaml.comments import CommentedMap 上调用更新时,'int' 对象不可下标
- html - HTML 输入表单到外部链接
- node.js - Artillery.io js 测试?