Ruby File Xx

Posted by on Saturday, February 3, 2018 Tags:   1 minute read

File.expand_path(‘相対パス’, FILE)

以下のように使う こうすれば、プロセスのカレントワーキングディレクトリがどこであっても、相対的な位置関係を参照できる

このソースファイルと同ディレクトリにある b.rb を require

require File.expand_path(‘../b’, FILE)

このソースファイルと同ディレクトリにある lib ディレクトリを require のロードパスに追加

$: « File.expand_path(‘../lib’, FILE)

3 回調べたらブログに書きましょうシリーズ。Ruby でファイルの親ディレクトリを取得したい。やり方はいろいろあるけど、下記の書き方が一番しっくりきた。

File.expand_path(‘..’, dir) dir が使えない環境(dir が使えるのは Ruby 2.0 から)では

File.expand_path(‘..’, File.dirname(FILE))

File.dirname(_FILE_)

ruby2.0이후부터는

__dir__

Reference Link:

https://blog.inouetakuya.info/entry/2016/07/31/200600
http://maeharin.hatenablog.com/entry/20130104/p1