19

.gemspec ファイルからバージョン文字列を抽出するクリーンな方法はありますか? (gem はまだインストールされていません)

たとえば、somethingcool.gemspec は

Gem::Specification.new do |s|
  s.name = "somethingcool"
  s.version = "1.2.3"
  ... etc ...
end

「1.2.3」を抽出したい。

私はそれをgrepできましたが、もっと良い方法があるはずです。

4

1 に答える 1

33
require "rubygems"

spec = Gem::Specification::load("example.gemspec")
puts spec.version
于 2010-07-16T08:18:37.200 に答える