为什么绝对路径取决于我们在哪里调用脚本?

时间:2018-10-08 23:12:18

标签: ruby path

我的计算机具有以下结构:

.
├── README.md
├── Rakefile
├── lib
│   ├── box_office.rb
│   └── movies.csv
└── spec
    └── box_office_spec.rb

运行box.office.rb时,我想加载movies.csv文件。如果我对路径进行硬编码,则可以使用:

current_directory = Dir.pwd
file_path = "#{current_directory}/lib/movies.csv"
puts file_path

如何在不对路径(此lib/目录)进行硬编码的情况下执行此操作?我需要文件的当前目录,在其中执行ruby:XXXX.rb

我尝试过:

current_directory = File.expand_path(File.dirname(__dir__))
puts current_directory

current_directory = Dir.pwd

path = Pathname.new(__FILE__)
p path.realpath

0 个答案:

没有答案