Ruby中的文件路径

Ale*_*sky 3 ruby file

所以我想在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)

dan*_*dan 5

file = File.join(File.dirname(__FILE__), '..', 'another_dir', 'file.txt')
Run Code Online (Sandbox Code Playgroud)

替换为'..', 'another_dir'达到的相对路径段'file.txt'