我有一个管理的宝石,最近更新了标签的引用(标签的SHA现在在GitHub上有所不同)
在我的Gemfile中,我有:
gem 'my_gem', tag: '0.25.0', git: 'http://github.com/Example/my_gem.git'
但是,运行$ bundle install
仅对该标签使用旧的SHA。如何强制它获取最新代码?
我尝试删除宝石的路径,如下所示: $ rm -rf /usr/local/rvm/gems/ruby-2.4.5/bundler/gems/my_gem-*
...但是捆绑程序只是再次下载。
我能够实现此目标的唯一方法是修改Gemfile.lock
中的修订,但这仅适用于该仓库。我有多个使用此宝石的仓库。似乎Bundler有一个将gem标签映射到修订版的数据库/缓存,但是我找不到那儿。
PS:我知道重新标记不是最佳做法。