2

这可能有一个简单的答案,但我正在开发一个需要位于不同文件夹中的输入文件的测试套件。我想使用相对路径,如下所示:

@graph = Graph.new('../lib/test_input.txt')

但鲁比不喜欢那样。使用这样的相对文件路径的最佳方法是什么?

谢谢

4

1 回答 1

6

如果您的意思是相对于当前文件,您可能需要以下内容:

@graph = Graph.new(File.expand_path(__FILE__, "../lib/test_input.txt"))

如果您的意思是相对于当前目录,您可能需要以下内容:

@graph = Graph.new(File.expand_path(Dir.pwd, "../lib/test_input.txt"))

奖金链接!

于 2013-01-21T04:29:08.113 回答