2013-09-07 17 views
6

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

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

多くのRubyコードでは、このように表示されます。 これが適切であるかどうかには意見が異なります。

それぞれの部品について少し説明することはできますか?本当にここでは多くのことが起こっています。私はそれだけを理解している。

答えて

11

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

+0

その説明に感謝@Arup。 –

関連する問題