1. ホーム
  2. ruby

[解決済み] LOAD_PATH にディレクトリを追加する (Ruby)

2023-02-01 04:27:31

質問

現在実行中のファイルのディレクトリを$LOAD_PATH(または$:)に追加するために、よく使われる2つのテクニックを見たことがあります。私は、gem で作業していない場合にこれを行うことの利点を理解しています。一方は他方より明らかに冗長なようですが、他方より一方を選ぶ理由はあるのでしょうか?

最初の、冗長な方法(やりすぎかもしれません)。

$LOAD_PATH.unshift(File.expand_path(File.dirname(__FILE__))) unless $LOAD_PATH.include?(File.expand_path(File.dirname(__FILE__)))

と、よりストレートでクイック&ダーティな

$:.unshift File.dirname(__FILE__)

どちらか一方を選ぶ理由は?

どのように解決するのですか?

私は $:.unshift File.dirname(__FILE__) を使うべきでしょう。 $LOAD_PATH よりもはるかに多く使われていて、しかもより短いからです!