8

これについてはすでに知っているスレッドがたくさんありますが、どのタイトルも私とまったく同じように表現されていません。これを少し解決できることを願っています。

$:.unshift(File.expand_path("../../lib", __FILE__)) 

このようなものは多くの Ruby コードで見られます。これが正しいかどうかは意見が分かれます。

それぞれの部分について少し説明してもらえますか? ここでは本当に多くのことが起こっています。一部しか分かりません。

4

1 に答える 1

13

$:load または require によるスクリプトおよびバイナリ モジュールのロード パスを保持します。. そしてArray#unshift、新しいパスを の先頭に追加します$:パス名を絶対パス名に変換します。ここですでに回答されています。File#expand_path __FILE__What does __FILE__ mean in Ruby?

于 2013-09-07T18:42:54.103 に答える