これについてはすでに知っているスレッドがたくさんありますが、どのタイトルも私とまったく同じように表現されていません。これを少し解決できることを願っています。
$:.unshift(File.expand_path("../../lib", __FILE__))
このようなものは多くの Ruby コードで見られます。これが正しいかどうかは意見が分かれます。
それぞれの部分について少し説明してもらえますか? ここでは本当に多くのことが起こっています。一部しか分かりません。
これについてはすでに知っているスレッドがたくさんありますが、どのタイトルも私とまったく同じように表現されていません。これを少し解決できることを願っています。
$:.unshift(File.expand_path("../../lib", __FILE__))
このようなものは多くの Ruby コードで見られます。これが正しいかどうかは意見が分かれます。
それぞれの部分について少し説明してもらえますか? ここでは本当に多くのことが起こっています。一部しか分かりません。
$:
load または require によるスクリプトおよびバイナリ モジュールのロード パスを保持します。. そしてArray#unshift
、新しいパスを の先頭に追加します$:
。パス名を絶対パス名に変換します。ここですでに回答されています。File#expand_path
__FILE__
What does __FILE__ mean in Ruby?