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 >>