[#43369] dRuby に CGI を渡す→script_uri が上手く取得出来ない — 石井 大海 <banzaida@...>

こんばんは、konnです。

10 messages 2007/04/05

[ruby-list:43448] Re: $LOAD_PATH の設定 ?

From: Yukihiro Matsumoto <matz@...>
Date: 2007-04-19 23:06:27 UTC
List: ruby-list #43448
まつもと ゆきひろです

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起動にパスを追加し
てしまいますが、それが望ましいこともあるでしょう。

In This Thread