通常有一个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 /并在那里指定版本会不会更容易?
这取决于您使用的宝石生成器。rake例如,当您使用任务更改版本号时,拥有单独的文件可以轻松地进行修改和重建。这比摆弄源文件并尽量不损坏任何东西要容易得多。
一些打包程序使用单独的VERSION文件。