From: Yukihiro Matsumoto Date: 2007-04-20T08:06:27+09:00 Subject: [ruby-list:43448] Re: $LOAD_PATH の設定 ? まつもと ゆきひろです In message "Re: [ruby-list:43447] $LOAD_PATH の設定 ?" on Fri, 20 Apr 2007 05:10:03 +0900, ohrsts@lapis.plala.or.jp writes: |$LOAD_PATH ($:) の設定に付いて、rubby-list |40641-40644、40646、40648 等の記事からは、 |$: を恒久的に変更できるような印象を受けるのですが、 |実際にやってみると、検索PATH $: は、一時的にしか |変更できないように思えます。 プロセスを越えて$LOAD_PATHを変更することはできません(保存す る場所がない)。初期値はコンパイル時に決まる定数です。 |したがって、/path/to/dir にライブラリ "private" |があり、script a.rb が |($LOAD_PATH.push("/path/to/dir") を含まず) | require "private" |の code を含んでいる場合は、起動するにはその度ごとに | | ruby -I "/path/to/dir" ./a.rb | |等を投入しなければ、ならないように思えます。 | |それとも、 ruby ./a.rb のコマンドで起動できる |設定方法があれば、教えて欲しいです。 方法はいくつかあります。 * 環境変数RUBYLIBに"/path/to/dir"を指定する * 環境変数RUBYOPTに"-I/path/to/dir"を指定する * a.rbの先頭に #! /usr/bin/ruby -I/path/to/dir を追加する 最初のふたつはそのユーザによるすべてのRuby起動にパスを追加し てしまいますが、それが望ましいこともあるでしょう。