加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – Bundler:在Gemfile中始终使用最新版本的git branch

发布时间:2020-12-16 19:26:04 所属栏目:百科 来源:网络整理
导读:我有一个具有私人git repo的Gemfile格式如下: gem’magic_beans’,:git = “git@git.example.com:magic_beans.git”,:branch =’super_beans’ 当我捆绑安装时,Gemfile.lock将其锁定到特定的SHA版本. 我可以让Bundler总是检查并使用最新的SHA提交和/或更
我有一个具有私人git repo的Gemfile格式如下:

gem’magic_beans’,:git => “git@git.example.com:magic_beans.git”,:branch =>’super_beans’

当我捆绑安装时,Gemfile.lock将其锁定到特定的SHA版本.

我可以让Bundler总是检查并使用最新的SHA提交和/或更新Gemfile.lock吗?请注意,当我将更新推送到super_beans分支时,我没有修改gem版本.

理想情况下,每次运行捆绑时,它将检查上游git repo以获得较新的SHA版本的分支.

解决方法

这不是bundler的工作原理.
关键是要允许依赖关系的无缝版本化.
(特别是您知道在任何给定时间部署什么版本的代码).

如果想要最新版本,你应该运行.

bundle update magic_beans

这是完全一样的功能,如果你只是说

gem "rails"

不过我建议,如果你有一系列具体的事情要更新
然后添加一个自定义二进制文件(比如一个名为bundle_update的可执行文件)

#!/usr/bin/env bash
bundle install
bundle update magic_beans

然后只要做一个./bundle_update,当你想更新这些东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读