所以我想在Ruby中创建一个相对于其所在目录的文件路径。
我有一个项目,无论项目解压缩到哪个目录,我都希望它能够找到文件。(例如,说代码在不同的机器上运行)我一生都无法解决。
似乎要求我可以做到这一点:
require File.dirname(__FILE__) + '/comparison'
Run Code Online (Sandbox Code Playgroud)
对于与src文件夹不同目录的文件,该怎么办?
而不是列出
file = 'C:/whole path/long/very_long/file.txt'
Run Code Online (Sandbox Code Playgroud)
我想说:
file = 'file.txt'
Run Code Online (Sandbox Code Playgroud)
要么
file = File.helpful_method + 'file.txt'
Run Code Online (Sandbox Code Playgroud)
file = File.join(File.dirname(__FILE__), '..', 'another_dir', 'file.txt')
Run Code Online (Sandbox Code Playgroud)
替换为'..', 'another_dir'
达到的相对路径段'file.txt'
。