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