2012-04-12 5 views
6

私は$ LOAD_PATHにパスを追加することを理解するだけで

$LOAD_PATH.unshift(path) 

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

私は、Ruby用の起動スクリプトにビットを検索しようとしましたが、答えを見つけることができませんでした。この行をkernel/common/module.rbruby_constants.rbloader.rbなどに追加しようとしました。いずれも動作しません。

どのファイルでは、私はこの行を追加する必要がありますか?


更新:

私はUbuntuのに10.04とRubiniusのを使用しています。 RUBYLIBと呼ばれるシステム変数はありません。

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

答えて

7

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

+0

私は、彼らが1.9後RUBYLIBを削除思いましたか?私はRubiniusを使用しており、RUBYLIBは見つかりませんでした。そして、ルビー-Iはあまりにも – texasbruce

+0

RUBYLIBは、私はちょうど二重のチェックを私のルビー1.9s – dbenhur

+0

で動作迷惑です。 RUBYLIBまたはRUBYOPTのenv varはありません。私はubuntu 10.04とRubinius 2.0を使用しています。私もシステム変数を追加しようとしましたが、うまくいきませんでした。 – texasbruce

2
$ export RUBYLIB=/tmp/test 
$ irb 
ruby-1.9.2-p290 :001 > puts $LOAD_PATH 
/tmp/test 
... 
関連する問題