У меня есть программа командной строки, которая задает пользователю набор вопросов и сохраняет их в файле. Единственная проблема заключается в том, что мне нужно создать новый файл, и он не будет.ruby: Невозможно создать новый файл
Вот что я пробовал: File.open("path/to/file", "w")
и File.open("path/to/file", "w+")
Оба раза я получаю эту ошибку
in 'initialize': No such file or directory @ rb_sysopen - path/to/file (Errno::ENOENT)
Вот мой текущий код:
File.open("path/to/file", "w") { |f| f.write(array.join("\n")) }
Существует ли каталог 'path/to'? Обычно безопаснее указывать полный путь, чтобы избежать двусмысленности. Вы можете использовать ['File.expand_path'] (http://ruby-doc.org/core-2.0.0/File.html#method-c-expand_path), чтобы решить эту проблему. – tadman