在Gemspec中定义gem版本

时间:2011-10-21 15:13:59

标签: ruby gem version

创建宝石时最好的是:

  1. 将版本定义为gemspec中的字符串,或
  2. 引用SomeGem :: VERSION常量,存储在SomeGem / version版本中?
  3. 我意识到我可以做到,但我想了解什么是最佳做法,为什么

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

    由于

1 个答案:

答案 0 :(得分:5)

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

  • 宝石版始终可用:

    puts Mygem::VERSION # => 0.0.1

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

    git log version.rb