我正在尝试将 3 Rails 应用程序的通用功能移动到 gem 中。我已经创建了 gem,在本地对其进行了测试,并将移动到私有(private)存储库。
所以,现在我关心的是如果我更改了 gem 内的代码,如何处理大小写。我是否需要更改 gem 的版本,如果我想在 bundle update mygem
时更新 gem,或者 Bundler 是否会在执行 bundle 时从 git repo 的提交哈希中检测到更改更新 mygem
?
最佳答案
您不需要每次更改 gem 时都更改 gem 中的版本。使用 git gems 时,Gemfile.lock
锁定到提交哈希而不是版本号。您根本不需要指定版本。
当您运行 bundle update mygem
并且 mygem
是一个 git gem 时,它会将锁定的提交哈希更新为您指定的分支(或master
如果你没有指定分支)。
关于ruby - bundler 什么时候更新指向 git repo 的 gem incase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20488069/