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

lul*_*ala 10 ruby gem

通常有一个version.rb文件,定义gem的版本,如:

module Foo
  VERSION = "0.0.1"
end
Run Code Online (Sandbox Code Playgroud)

在.gemspec文件中,需要version.rb并在那里使用Foo :: VERSION.

这个惯例有什么好处?

-

此外,有时使用命名空间时,生成的verison文件可以深入嵌套文件夹中.将version.rb直接放在lib /并在那里指定版本会不会更容易?

tad*_*man 3

这取决于您使用的宝石生成器。rake例如,当您使用任务更改版本号时,拥有单独的文件可以轻松地进行修改和重建。这比摆弄源文件并尽量不损坏任何东西要容易得多。

一些打包程序使用单独的VERSION文件。