在本地开发 gem 时,为了图方便,可以直接引用本地的路径
在 Gemfile 中加入
gem ‘<GEM_NAME>', :github => ‘<OWNER>/<GEM_NAME>', :branch => 'master'
然后执行下面的命令
bundle config local.GEM_NAME /path/to/local/git/repo
默认情况下,bundle 会检查 Gemfile 指定的 branch 和本地的 branch 是否一致,如果要禁用这一选项,可以执行
bundle config disable_local_branch_check true
要删除本地的 gem 引用
bundle config --delete local.<GEM_NAME>
相比于在 Gemfile 中指定本地路径,我觉得这种方式更好一些,删除本地的引用就使用的线上版本,不用更改 Gemfile,而且 Gem 有更新时不需要手动执行 bundle update gem_name
参考这两篇: