8

$LOAD_PATH へのパスを追加するには、単に行うことを理解しています

$LOAD_PATH.unshift(path)

しかし、私が書いたすべてのプログラムにこの行を追加する必要があります。システムレベルに追加する方法はありますか?

Ruby の起動スクリプトを少し調べてみましたが、答えが見つかりませんでした。kernel/common/module.rbこの行を、ruby_constants.rb、などに追加しようとしましたloader.rb。しかし、どちらも機能しません。

この行をどのファイルに追加すればよいですか?


アップデート:

ubuntu 10.04 と Rubinius を使用しています。というシステム変数はありませんRUBYLIB

作成しようとしましたが、うまくいきませんでした。しかし、私は間違いを犯したことに気付き、bash script に変数を追加するのを忘れていました.bashrc。変数を追加した後、すべて正常に動作します!

4

2 に答える 2

8

RUBYLIB環境変数は、ruby が標準の LOAD_PATH の先頭に追加するパスのコロン区切りのリストです。ruby -I pathコマンドラインでもコードと同じ$LOAD_PATH.unshift 'path'です。Ruby は、環境変数 RUBYOPT からのオプションも処理します。

于 2012-04-12T04:15:10.820 に答える
3
$ export RUBYLIB=/tmp/test
$ irb
ruby-1.9.2-p290 :001 > puts $LOAD_PATH
/tmp/test
...
于 2012-04-12T04:56:38.347 に答える