Rubyで任意の場所にあるlibディレクトリにpathを通してrequireでモジュール(ライブラリ)をロード(読み込める)できるようにする方法
| 固定リンク
「ruby」カテゴリの記事
- Railsでmemcachedとnamed_scopeを組み合わせて使ってハマった。(2011.02.16)
- puppetでCould not resolve 172.*.*.*: no name for *.*.*.*みたいなエラーが出る(2010.04.08)
- Pupptで「notice: Run of Puppet configuration client already in progress; skipping」と表示されて実行できない(2010.04.01)
- rails 2.3.5のvalidates_uniqueness_of(2010.03.02)
- puppetでのアクセス管理(2010.02.08)
コメント
冒頭で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