我的计算机具有以下结构:
.
├── 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