ruby - Ruby gem 中 version.rb 的好处是什么

标签 ruby gem

通常有一个 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/

相关文章:

ruby-on-rails - 在嵌套哈希中使用分组依据和排序依据

ruby - 无法从远程计算机运行 sh 脚本

ruby - 是否有公共(public) ruby​​gems.org 镜像?

ruby-on-rails - rails gem : Running All Generators for given Namespace

ruby - 安装gem : Couldn't reserve space for cygwin's heap, Win32错误487错误

ruby - digest/hmac 是 ruby​​ 标准库的一部分

ruby-on-rails - 类方法定义为实例方法

ruby-on-rails - 创建一个简单的 Rails 3 文本助手 Gem

ruby-on-rails - gem 列表在更新 gem 后立即显示两个版本的 Ruby gem

ruby - 从程序中运行按键