1. ホーム
  2. ルビー

[解決済み】Rubyの__FILE__の意味は何ですか?

2022-04-07 01:24:37

質問

Rubyではよく見かけるのですが。

require File.dirname(__FILE__) + "/../../config/environment"  

とは何ですか? __FILE__ の意味は?

どのように解決するのですか?

現在のファイル名への参照です。ファイル内の foo.rb , __FILE__ は次のように解釈されます。 "foo.rb" .

編集する Ruby 1.9.2 と 1.9.3 は、Luke Bayes が以下のように言っていたのとは少し違うようです。 コメント . これらのファイルを使って

# test.rb
puts __FILE__
require './dir2/test.rb'

# dir2/test.rb
puts __FILE__

実行中 ruby test.rb を出力します。

test.rb
/full/path/to/dir2/test.rb