Techioz Blog

Ruby にパッケージ化されているライブラリのバージョンを確認するにはどうすればよいですか。ジソン?

概要

一部の Ruby 機能は Ruby ディストリビューションにパッケージ化されています (明示的にまたはバンドラー経由で gem としてインストールする必要はありません)。 JSON は一例です (「json」が必要)。 Ruby コードで必要になる場合がありますが、gem のインストールは必要ありません。

しかし、JSON は Github (https://github.com/flori/json) の逸品です。

では、コードで「json」が必要な場合、どのバージョンの gem を取得しているのかを知るにはどうすればよいでしょうか?

解決策

gem やバージョン情報を含む定数が含まれていないファイルでも機能するソリューションを探している人向け:

require 'json'
$LOADED_FEATURES.select { |x| x.match? 'json' }

または

require 'json'
Gem.loaded_specs['json'].version
=> Gem::Version.new("2.6.1")