それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Rubyでuse libみたいに、自作ライブラリの場所を指定する。

Rubyで自作ライブラリをどこに置くか考えた。
Perlの use lib みたいなことしたいな。とおもったけど
ライブラリがないのね。じゃぁどうするか

Rubyはライブラリの読込パスを、LOAD_PATH環境変数に持っているので、コレを使うことにした。ロードするLibの工夫することにした。

LOAD_PATHを使う。

$LOAD_PATHに追加する。

$:[0,0] = './lib'
#または
$:.unshift './lib'
$LOAD_PATH.unshift './lib'
$LOAD_PATH[0,0] ='./lib'

実行例

>> $:[0,0] = './lib'
=> "./lib"
>> puts $:
./lib
/var/lib/gems/1.8/gems/what_methods-1.0.1/bin
/var/lib/gems/1.8/gems/what_methods-1.0.1/lib
/var/lib/gems/1.8/gems/wirble-0.1.3/bin
/var/lib/gems/1.8/gems/wirble-0.1.3/lib
/usr/local/lib/site_ruby/1.8
/usr/local/lib/site_ruby/1.8/i486-linux
/usr/local/lib/site_ruby/1.8/i386-linux
/usr/local/lib/site_ruby
/usr/lib/ruby/vendor_ruby/1.8
/usr/lib/ruby/vendor_ruby/1.8/i486-linux
/usr/lib/ruby/vendor_ruby
/usr/lib/ruby/1.8
/usr/lib/ruby/1.8/i486-linux
/usr/lib/ruby/1.8/i386-linux
.
=> nil
>>