我有一个具有私人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