Rubyの小技 メモ

パスを「/」なしでFile.joinでつなぐ

dirname = "/path/your"
File.join(dirname, "filename")
=> /path/your/filename

実行中の.rbファイルのディレクトリパスを取得する

便利です。File.join “dir”, “dir”, “dir”, “file” #カンマ区切りで何個でも

[12] pry(main)> current_dir = File.expand_path(File.dirname(__FILE__))
=> "/Users/ryo/Engine/daycounting2/yml"
[14] pry(main)> yml_dir ="yml"
=> "yml"
[15] pry(main)> dir_path = File.join current_dir, yml_dir , "katsumata.yml"
=> "/Users/ryo/Engine/daycounting2/yml/yml/katsumata.yml"