__FILE__は実行ファイルのパス、カレントパスを取得できます。 __FILE__は実行ファイルのファイルパスを取得できます。 Railsではevalを多様しています。 コードを読んでるとこんなのをよく目にします。 class_eval <<-RUBY, __FILE__, __LINE__ ... end なんでだろう、ってことで調べてみました。 サンプルコード class Hello [:hello, :goodbye].each do |val| class_eval <<-RUBY def say_#{val} #{val} end RUBY end end 上のコードはNoMethodErrorエラーが発生します。 エラー内容はこんな感じ (eval):2:in `say_hello': undefined local variable or method `hello' fo