ruby-on-rails - Ruby 迭代版本号

标签 ruby-on-rails ruby makefile

我正在构建一个管道以将 gem 部署到 Rubygems。普遍的共识是,它会读取github库中的一个变化,并在版本中迭代次要的。我正在努力想出一个如何做到这一点的想法,就目前而言,一个 makefile 将用于执行迭代 version.rb 文件的东西:

例如:make deploy update=minor

或类似的东西,但我不确定如何以“ruby”方式迭代文件,而不是尝试修改它,就好像它只是另一个文本文件一样。

当前版本文件如下:

module Pugin
  release_no = 0
  patch_no = 1
  hotfix_no = 0
  VERSION = release_no.to_s + "." + patch_no.to_s + "." + hotfix_no.to_s
end

最佳答案

没有理由重新发明轮子,有Gem::Version :

require 'rubygems/version.rb'
#⇒ false
gv = Gem::Version.new "1.0.2.a"
#⇒ #<Gem::Version "1.0.2.a">
gv.segments
#⇒ [1, 0, 2, "a"]
gv.release
#⇒ #<Gem::Version "1.0.2">
gv.bump
#⇒ #<Gem::Version "1.1">

我相信你明白了。

关于ruby-on-rails - Ruby 迭代版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41674205/

相关文章:

ruby-on-rails - Rails 4如何使用带有其他text_field的复选框集合来建模表单

ruby-on-rails - 在 rspec 中不期望任何记录器时有记录器的错误消息

makefile - 在 Makefile 中捕获目标的正则表达式

compilation - Make 无法识别我的图书馆!

c# - 如何创建 WCF 客户端以连接到使用 JRuby 和 sinatra 构建的 Web 服务?

c++ - 将 C++ 添加到复杂的 C 生成文件

ruby-on-rails - 常数前面的星号是什么意思?

ruby-on-rails - rails to_xlsx 无法找到 'id' : (all, {} 的所有漏洞(找到 0 个结果,但正在寻找 2 个)

ruby-on-rails - 将图像从 Rails 应用程序上传到 Amazon S3 时,采取哪条最佳路线?

ruby-on-rails - 如何使用 link_to 助手中的标签和类