読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

Rubyスクリプト内でインストールされているgemのバージョンを取得する。

Ruby

GemのAPIで取得可能です。

  1. require か Gem::activate でGemを有効化すると、
  2. ロードされた gem の Gem::Specification が Gem.loaded_specs に保持されます。
  3. あとは、Gem::Specification からバージョンを取得すればOK。
    • バージョンの型はGem::Versionです。
    • バージョン以外にも、名前とか、ホームページも取得可能なようです。
require 'rubygems'

# require か activate でGemを有効化
require 'httpclient'
Gem.activate 'needle'

# ロードされた Gem の Gem::Specification が Gem.loaded_specs
# に保持されるのでそこからバージョンを取得可能。
Gem.loaded_specs.each_pair {|k,v|
 puts "#{k} : #{v.version}"
}

実行結果です。

httpclient : 2.1.4
needle : 1.3.0
rubysspi : 1.2.4