gpt4 book ai didi

ruby-on-rails - 当我的同事运行 "bundle install"时,他会安装最新的 gem 还是 Gemfile.lock 中的 gem?

转载 作者:行者123 更新时间:2023-12-04 07:36:46 25 4
gpt4 key购买 nike

那是因为在 gembundler.com 上,它说:

Make sure to add Gemfile.lock to your repository. This will ensure that other developers on your app, as well as your deployment environment, use exactly the same third-party code as you just installed.

所以,假设我只是说

gem 'rails'

所以当我的同事在 3 个月后执行 bundle install 时,当 Rails 3.0.6 或更高版本发布时,他会安装 3.0.6 还是 Gemfile.lock 中的那个? (现在是 3.0.5)

如果一切都必须完全按照 Gemfile.lock,那么更新 Gemfile.lock 的过程是什么?确保所有测试都通过,然后以某种方式告诉 bunlder 将所有 gem 升级到最新版本,再次运行测试并确保它们通过,然后提交最新的 Gemfile.lock?

最佳答案

bundle install将安装在 Gemfile.lock 中找到的 gems 版本。要更新到最新的允许版本,您应该运行 bundle update (它还会更新 Gemfile.lock)。如果更新后出现问题(例如测试失败),您可以回退到存储库中以前版本的 Gemfile.lock 并运行 bundle install再次获取以前可用的 gems 版本。此外,个别 gem 可能会由 bundle update <gem_name> 更新。 ,例如bundle update rails (这也解决了依赖关系并更新了 Gemfile.lock)。

关于ruby-on-rails - 当我的同事运行 "bundle install"时,他会安装最新的 gem 还是 Gemfile.lock 中的 gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5431775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com