Выпуск записи в файл в рубине - PullRequest
1 голос
/ 20 января 2012

Есть ли какая-нибудь хитрость при записи в outfile в Windows с использованием ruby? Я использую следующее:

f = File.new(filename, 'r+')
f.puts detailed_html
f.close

И я получаю ошибку:

Нет такого файла или каталога.

Эта альтернатива выдает ту же ошибку:

f = File.open(filename, 'r+')

Я на 1000% уверен, что filename - это путь к файлу значения, файлы еще не существуют; Я хочу, чтобы сценарий их создал.

Примечание: Если я создаю файлы - с правильными именами - вручную перед запуском сценария, он работает. Как вы получаете рубин, чтобы либо перезаписать существующий файл, либо создать файл, если он не существует в Windows ??

1 Ответ

0 голосов
/ 20 января 2012

Попробуйте этот, чтобы быть уверенным, что перезаписать существующий файл или создать новый.

f = File.new(filename, File::CREAT|File::TRUNC|File::RDWR)

это должно быть примерно таким же

f = File.new(filename, 'w+')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...