gemでVERSION定数が定義されていない場合にgemのバージョンを取得する方法
ときどきVERSION
の定義されていないgemに遭遇するので、備忘録として書いておく。
VERSION
の無いgem
いくつかのパターンがある。
- gemspecで文字列を直接指定しているケース
VERSION
は定義してあるのにrequire
されていないケースVERSION
のようなものを定義しているケース
バージョン情報をBundlerで取得する
Bundlerで取得すれば、確実に文字列のバージョン情報を得ることができる。
Bundler.definition.specs['database_rewinder'][0].version.to_s #=> "0.9.4"