ruby - bundler 什么时候更新指向 git repo 的 gem incase?

标签 ruby ruby-on-rails-3 rubygems gem bundler

我正在尝试将 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/

相关文章:

ruby-on-rails - Rails 资源路径中的 CSS 在开发过程中未被 ERB 处理

ruby-on-rails - rbenv:在没有 gem 的情况下生存

ruby - 修复 "Nokogiri failed to build gem native extension"

ruby - 如何指定 gem 对 UNIX 程序的依赖关系,例如fmt 还是整洁?

ruby-on-rails-3 - Rails 3 link_to 到没有模型的命名空间 Controller 操作

ruby - Vim:突出显示 Ruby 中的关键字对(def/end、do/end 等)

Ruby 在使用 thin+ssl 时在 Windows 上崩溃

ruby-on-rails - Ruby on Rails - 当我非常确定我有模板时缺少模板错误

Ruby 模块和类

ruby-on-rails - 将快捷方式添加到嵌套路线