2

これにはおそらく簡単な答えがありますが、別のフォルダーにある入力ファイルを必要とするテスト スイートに取り組んでいます。次のように、相対パスを使用したいと思います。

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

しかし、Ruby はそれを好まない。そのような相対ファイル パスを使用する最良の方法は何ですか?

ありがとう

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 に答える