タグ付けされた質問 「load-path」

7
Ruby 1.9.2が「。」を削除する理由 LOAD_PATHから、そして代替は何ですか?
Ruby 1.9.2の最新のチェンジセットでは、現在のディレクトリがの.一部になりませんLOAD_PATH。私はそれ.がの一部であると想定しているRakefileの重要な数を持っているLOAD_PATHので、これはそれらを壊しました(プロジェクトパスに基づくすべてのrequireステートメントで「ロードするファイルがありません」と報告されました)。これを行う正当な理由はありましたか? 修正に関しては、$: << "."どこにでも追加することは機能しますが、信じられないほどハックに思え、私はそれをしたくありません。Rakefiles 1.9.2+と互換性を持たせるための好ましい方法は何ですか?
154 ruby  rake  require  load-path 

7
$ LOAD_PATH(Ruby)にディレクトリを追加する
現在実行中のファイルのディレクトリを$ LOAD_PATH(または$ :)に追加するために一般的に使用される2つのテクニックを見てきました。宝石を扱っていない場合に備えて、これを行うことの利点がわかります。明らかに、どちらか一方がもう一方よりも冗長であるように見えますが、どちらか一方を他方と重ねる理由はありますか? 最初の詳細な方法(やり過ぎかもしれません): $LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) unless $LOAD_PATH.include?(File.expand_path(File.dirname(__FILE__))) そして、より簡単で迅速かつ汚い: $:.unshift File.dirname(__FILE__) どちらか一方を使う理由はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.