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

前端之家收集整理的这篇文章主要介绍了ruby – Bundler:在Gemfile中始终使用最新版本的git branch前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个具有私人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,当你想更新这些东西.

原文链接:https://www.f2er.com/ruby/270986.html

猜你在找的Ruby相关文章