从 Git 迁移到 Gemfile 中的 RubyGems

问题描述 投票:0回答:1

背景:我正在尝试对旧版 Rails 应用程序进行现代化改造。我不是全职开发人员,也不是应用程序的维护人员。目前所有 CI 测试均已通过,覆盖率达 79%。

Gemfile
中,
rails
指向主 Rails 存储库的分支的
3-2-stable
分支。在该分支上,
RAILS_VERSION
文件的内容为
3.2.22.5

现在,我从逻辑上假设删除 Git 引用并固定到

3.2.22.5
就可以了,但是当我更新
Gemfile
并运行
bundle install
时,我得到了一堆依赖错误,这是没有意义的 - 我我只是更改源代码,而不是 gem 的版本。

我可以强制 Bundler 只更新源吗?我应该手动破解

Gemfile.lock
来反映这一点吗?

ruby-on-rails ruby rubygems bundler
1个回答
0
投票

当指向 GitHub 上的分支时,gem 会选择该分支上的最新提交。假设您定期更新分叉,那么 3-2-stable

 分支
上的最新 提交是 2017 年 1 月以来的
e17e25c

但是 Ruby on Rails 3.2.22.5 于 2016 年 9 月发布。它可能是基于提交

e4b0a5f
增加了版本号。

当您比较两个提交时,您将看到最新版本发布后所做的更改列表。

也就是说:不,分支的最新版本不是发布的最新 3.2.x 版本。

© www.soinside.com 2019 - 2024. All rights reserved.