« AmchartsをRubyで使うときの便利なRailsのPlugin(ラッパー):Ambling | トップページ | 史上最強の動物って人間でしょ »

2009.05.20

Rubyで任意の場所にあるlibディレクトリにpathを通してrequireでモジュール(ライブラリ)をロード(読み込める)できるようにする方法

求めている人が多いんじゃないかと思ってGoogleでヒットできるように記事化した。

Perlの

use lib qw(/...);

のRubyでの書き方

$LOAD_PATH.unshift './lib'


もっと良い書き方があれば教えてください。あと、1.9でもこのまま?


↓1日1ポチッとをお願いします!励みになります!
ポチっとよろしく!

|

« AmchartsをRubyで使うときの便利なRailsのPlugin(ラッパー):Ambling | トップページ | 史上最強の動物って人間でしょ »

ruby」カテゴリの記事

コメント

冒頭でENVにストアするのはどうでしょう。

ENV.store("PATH", "/bin:/home/hoge/local/ruby/gem/bin:/home/hoge/local/bin")
ENV.store("RUBY_HOME","/home/hoge/local/ruby")
ENV.store("RUBYLIB","/home/hoge/local/ruby/lib/ruby/site_ruby/1.8:/home/hoge/local/ruby")
ENV.store("GEM_HOME","/home/hoge/local/ruby/gem")

意味が違う?

投稿: yokoyamen | 2009.05.21 09:48

1.9 でも変わりません。

実行環境に依存する組込変数なので、
・扱うのが多少面倒
・字面がきれいではない
くらいがちょうどいいと思ってます。

投稿: だて | 2009.05.21 10:19

> yokoyamenさん
うーん、ちょっと意味が違うかなぁ。。


> だてさん
簡単なツールを作るときとかは、実行場所からの相対pathで./libとか作りたくなるのにこの方法がわからないために、実行ファイルと同じ場所にライブラリを置いている人とかいそうだなぁと思う次第です。

投稿: なおゆき | 2009.05.25 23:51

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/22269/45077949

この記事へのトラックバック一覧です: Rubyで任意の場所にあるlibディレクトリにpathを通してrequireでモジュール(ライブラリ)をロード(読み込める)できるようにする方法:

« AmchartsをRubyで使うときの便利なRailsのPlugin(ラッパー):Ambling | トップページ | 史上最強の動物って人間でしょ »