通常有一个 version.rb 文件,定义 gem 的版本,例如:
module Foo
VERSION = "0.0.1"
end
在 .gemspec 文件中,需要 version.rb 并在那里使用 Foo::VERSION。
这个约定有什么好处?
--
此外,有时使用命名空间时,生成的verison 文件可能位于嵌套文件夹中。将 version.rb 直接放在 lib/下并在那里指定版本不是更容易吗?
最佳答案
这样做是为了减少 .gemspec 文件的改动(更改率)。我认为依赖项更改比版本更新(也更频繁)重要得多。因此版本更改会增加太多噪音并隐藏重要的提交。
关于ruby - Ruby gem 中 version.rb 的好处是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22978587/