无法打开文件并将简单的字符串写入其中

时间:2014-02-07 18:39:07

标签: ruby

运行此代码时出错:

File.open(File.join(SOME_TEMP_DIR, "hello.txt"), "w") { |f| f.puts("hello") }
# => Failure/Error: File.open(File.join(SOME_TEMP_DIR, "hello.txt"), "w") { |f| f.puts("hello") }
# => Errno::ENOENT: No such file or directory - /home/PATH_TO_MY_SOME_TEMP_DIR/hello.txt

为什么不创建hello.txt文件?该目录的权限是:drwxrwxr-x 我正在我的规范文件中运行我的代码,在Rails中。

1 个答案:

答案 0 :(得分:1)

我怀疑SOME_TEMP_DIR不存在。

我在irb中运行了代码的变体,如果我的SOME_TEMP_DIR参数不等同于现有目录,我会得到相同的错误。如果我创建目录并再次运行它,它就可以工作。