備忘録 for Ruby

Ruby(Cygwin)に触ってみたので備忘録。

gem(Ruby版のCPANライブラリみたいなもの?)の'progressbar'をインストールした後、以下のようなファイル'test.rb'

require 'progressbar'

bar = ProgressBar.new("Exam Prog:", 50)
total = 0
until total >= 50
	sleep(rand(2) / 2.0)
	increment = (rand(6) + 3)
	bar.inc(increment)
	total += increment
end

を作り、以下のように実行したが

# ruby test.rb

駄目だった。

test.rb:1:in `require': no such file to load -- progressbar (LoadError)
	from test.rb:1


んで、対策としてグーグル先生いわく、
rubygemsって名前のgemを一番最初にインポートしないといけないらしい。つまり、

# ruby -rubygems test.rb

もしくは、

require 'rubygems'
require 'progressbar'
...

とのこと。(rubygemsライブラリのなかでrequireをオーバーライトしている、とか書いてあったな)