文字列で比較するとうまく比較できない。
'1.0.9' < '1.0.10' # => false
Gem::Version
を使うと文字列のまま比較できる。
また、 pre
や beta
などの文字が入っていても正しく比較できる。
require 'rubygems' Gem::Version.new('1.0.9') < Gem::Version.new('1.0.10') # => true # pre とか beta とか入ってても比較できる Gem::Version.new('1.0.0pre1') < Gem::Version.new('1.0.0') # => true