背景:我正在尝试对旧版 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
来反映这一点吗?
当指向 GitHub 上的分支时,gem 会选择该分支上的最新提交。假设您定期更新分叉,那么 3-2-stable
分支上的最新 提交是 2017 年 1 月以来的
e17e25c
。
但是 Ruby on Rails 3.2.22.5 于 2016 年 9 月发布。它可能是基于提交
e4b0a5f
增加了版本号。
当您比较两个提交时,您将看到最新版本发布后所做的更改列表。
也就是说:不,分支的最新版本不是发布的最新 3.2.x 版本。