在Gemspec中定义gem版本

Des*_*spo 3 ruby gem version

创建gem时最好的是:

  1. 将版本定义为gemspec中的字符串,或
  2. 引用SomeGem :: VERSION常量,存储在SomeGem /版本中的版本?

我意识到我可以做到,但我想了解什么是最佳实践,为什么会这样.

如果还有其他我不熟悉的方式,请告诉我.

谢谢

Ale*_*tie 5

正如您所指出的,它们对于同一端都是不同的手段,但最佳实践(以及运行时的默认行为bundle gem)是(2):引用SomeGem :: VERSION.这种方法有两个优点:

  • Gem版本始终可用:

    puts Mygem::VERSION # => 0.0.1

  • 如果我只想查看版本号更改的git提交,我可以运行:

    git log version.rb