FILE

rubyで実行されているファイルが位置する場所を返す。

ファイルが

/code/examples/path_example.rbにあるとしたら

これは

puts __FILE__

output

examples/path_example.rbになる

設定ファイルを読み込むときに以下のようによく利用される。

config_path = File.expand_path(File.join(File.dirname(__FILE__), "config.yml"))

でも、File.expand_pathを利用するならもっと簡単にできる。

File.expand_pathの2つ目のparameterはdirectoryを指定する。なので以下のように書き換えられる。

config_path = File.expand_path("../config.yml", __FILE__)

参考

results matching ""

    No results matching ""